PDA

Просмотр полной версии : Запрос в MySql


.::BARS::.
04.06.2009, 14:21
есть 7 таблиц, в них есть одно и тоже поле (с одним и тем же названием).
то есть везде в этом поле одни и теже данные...
пример:

первая таблица
pole1
plole2
pole3
zzz

вторая таблица
qqq1
qqq2
qqq3
zzz

так вот в этих zzz есть допустим значение равное 13

нам нужно вывести значение всех таблиц, то есть в одном запросе нужно объедненить все таблицы и поля, и выдернуть значения при условии что в поле zzz зщначение равно 13

как составить такой запрос?

Sharky
04.06.2009, 15:07
читай маны по JOIN

Joker-jar
04.06.2009, 15:23
select table1.*, table2.*, table3.*, ..., tablen.* from table1
inner join table2 on (table1.zzz=table2.zzz)
inner join table3 on (table1.zzz=table3.zzz)
...
inner join tablen on (table1.zzz=tablen.zzz) where table1.zzz = 13;

как-то так

.::BARS::.
04.06.2009, 15:55
всем спасибо
Joker-jar +

krypt3r
04.06.2009, 21:20
Если во всех таблицах эта колонка имеет одно название, то это

on (table1.zzz=tablen.zzz)

можно заменить на

USING (zzz)