imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 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 вне форума  
Старый 10.05.2005, 10:56     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Уже не надо. методом научного тыка нашёл хороший вариант
EvroStandart вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:30.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.