Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > сложный запрос для Выборки из 3 таблиц


Автор: galkinsasha 12.6.2010, 15:17
Доброго времени суток!! Вот проблема: есть 3 таблицы:
1)
[klient]
id_klient (primary)
id_pasport (foreign)
id_adres (foreign)
...

2)[pasport]
id_pasport (primary)
...

3)[adres]
id_adres (primary)
...

Нужно выбрать всю инфу для клиента, тобишь его паспортные данные и адрес
Пишу сложный запрос:

Код

SELECT * FROM klient P LEFT JOIN pasport A on (p.id_pasport=a.id_pasport) UNION SELECT * FROM klient B LEFT JOIN adres C on (b.id_adres=c.id_adres)


Відает ошибку типа: Count of Column list and Varible list is not to mach ( приблизительно потому что комп на работе=)) 

Кто знает как правильно это сделать буду очень благодарен! Заранее спасибо!

Автор: cyberstream 12.6.2010, 21:27
Код

SELECT * 
  FROM klient k, pasport p , adres a
 WHERE k.id_pasport = p.id_pasport 
   AND k.id_adres = a.id_adres;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)