Показать сообщение отдельно
Старый 09.05.2005, 15:50     # 1
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Question Выборка из трёх таблиц

есть три таблицы:

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

то есть, если два телефона числятся у одного пользователя с одним адресом, то этот пользователь и адрес нужно вывести в двух строках с разными номерами.
EvroStandart вне форума