![]() |
Выборка из трёх таблиц
есть три таблицы:
user: id, name address: id, user_id, adr phone_nr: id, user_id, phone, type делаю примерно такой запрос: SELECT p.last, ph.number FROM phone_nr AS ph, address AS a LEFT JOIN people AS p ON p.id=ph.people_id AND p.id= a.people_id WHERE LOWER( LEFT(a.street, 1) )='a' AND ( ph.type=1 OR ph.type=3 ) ответ получаю только по одному номеру на пользователя или кучу номеров, где пользователь только иногда проскакивает: 4458675 6443556 user 4458675 6443556 А как сделать, чтобы получить такой ответ: user_a 4458675 user_b 6443556 user_a 4458675 user_a 6443556 то есть, если два телефона числятся у одного пользователя с одним адресом, то этот пользователь и адрес нужно вывести в двух строках с разными номерами. |
Уже не надо. методом научного тыка нашёл хороший вариант :)
|
| Часовой пояс GMT +4, время: 11:24. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.