Выборка из трёх таблиц
есть три таблицы:
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
то есть, если два телефона числятся у одного пользователя с одним адресом, то этот пользователь и адрес нужно вывести в двух строках с разными номерами.
|