К php отношения не имеет, но может, кто знает:
как сделать запрос, выбирающий записи из нескольких таблиц, и чтобы в результате был столбец с именем таблицы, из которой выбрана каждая запись
Может, не очень понятно написал... В вашем примере столбцам будут присваиваться имена, содержащие имя таблицы. А мне необходимо, чтобы был отдельный столбец, допустим, table, в котором записано имя той таблицы, из которой выбрана запись.
Да. Есть несколько таблиц, table1, table2,... в каждой есть поле с одинаковым названием, field1. В запросе необходимо выбрать результат с неким условием на field1.
SELECT field1 from table1 WHERE field1='...'
UNION
SELECT field1 from table2 WHERE field1='...'
UNION
....
Только кроме field1 мне нужно знать название таблицы, из которой это значение field1 выбрано
SELECT field1, 'table1' as source_table from table1 WHERE field1='...'
UNION
SELECT field1, 'table2' as source_table from table2 WHERE field1='...'
UNION
....
Автор оригинала: Wicked
наконец то
значит делаешь так:
SELECT field1, 'table1' as source_table from table1 WHERE field1='...'
UNION
SELECT field1, 'table2' as source_table from table2 WHERE field1='...'
UNION
....