ambiguous field q?

kvn

programmer
ambiguous field q?

Есть таблички
t1
t2
t3

в каждой из них есть поле serial, и он разный(уникальный), т.е. нет такого чтобы t1.serial был равен t2.serial.
Нужно сделать выборку ВСЕХ serial, со всех трех табличек, т.е. типа:
SELECT serial FROM t1, t2, t3 ORDER BY serial

Но оно мне говорит, что
1052. Column: 'serial' in field list is ambiguous

М...чуствую, что копать нужно в сторону JOIN, но не уверен, поэтому прошу помощи.

Хелп.
 

Demiurg

Guest
SELECT serial FROM t1, t2, t3 - это не выбор всех из всех таблиц, а декартово произведение.
Храни все в одной таблице.
 

tony2001

TeaM PHPClub
SELECT TABLE?.serial FROM t1, t2, t3 ORDER BY TABLE?.serial;

он не знает из какоей таблицы брать поле.
 

kvn

programmer
Храни все в одной таблице.
Это _оочень_ конструктивное замечание. :(

он не знает из какоей таблицы брать поле.
Это я тоже могу так догадаться, просто перевев сообщение об ошибке.

Дык что, в морг?
Или как-то можно все-таки построить список _всех_ serial из _всех_ таблиц одним запросом...?
 

Demiurg

Guest
одним нельзя, разве что union использовать, но он есть(или еще нет) в 4.какой то там версии. Либо через временные таблицы.
 
Сверху