Имя таблицы в запросе

PHPer

Новичок
Имя таблицы в запросе

К php отношения не имеет, но может, кто знает:
как сделать запрос, выбирающий записи из нескольких таблиц, и чтобы в результате был столбец с именем таблицы, из которой выбрана каждая запись
 

voituk

прозревший
select table1.field1 AS table1_field1, table2.field2 AS table2_field2 from table1, table1...

А вообще читайте синтаксис языка SQL.
 

Wicked

Новичок
Для начала приведи пример запроса, которвый выбирает записи из нескольких таблиц.
 

PHPer

Новичок
Автор оригинала: voituk
select table1.field1 AS table1_field1, table2.field2 AS table2_field2 from table1, table1...

А вообще читайте синтаксис языка SQL.
Может, не очень понятно написал... В вашем примере столбцам будут присваиваться имена, содержащие имя таблицы. А мне необходимо, чтобы был отдельный столбец, допустим, table, в котором записано имя той таблицы, из которой выбрана запись.

field_1 field_2 table
value1 value2 table1
value3 value4 table1
value5 value6 table2

и т.д.
 

voituk

прозревший
не совсем понимаю вопроса?
Ты выбираешь данные и не знаешь откуда ты их выбираешь?
 

PHPer

Новичок
Автор оригинала: voituk
не совсем понимаю вопроса?
Ты выбираешь данные и не знаешь откуда ты их выбираешь?
Нет, имена таблиц известны. Но мне надо узнать, из какой именно таблицы выбрана каждая запись результата
 

PHPer

Новичок
Автор оригинала: Wicked
Телепаты форума давно умерли. Речь идет про union?
Да. Есть несколько таблиц, table1, table2,... в каждой есть поле с одинаковым названием, field1. В запросе необходимо выбрать результат с неким условием на field1.

SELECT field1 from table1 WHERE field1='...'
UNION
SELECT field1 from table2 WHERE field1='...'
UNION
....

Только кроме field1 мне нужно знать название таблицы, из которой это значение field1 выбрано
 

Wicked

Новичок
наконец то :)
значит делаешь так:

SELECT field1, 'table1' as source_table from table1 WHERE field1='...'
UNION
SELECT field1, 'table2' as source_table from table2 WHERE field1='...'
UNION
....
 

Фанат

oncle terrible
Команда форума
что за идиотская идея хранить имя таблицы в базе?
 

PHPer

Новичок
Автор оригинала: Wicked
наконец то :)
значит делаешь так:

SELECT field1, 'table1' as source_table from table1 WHERE field1='...'
UNION
SELECT field1, 'table2' as source_table from table2 WHERE field1='...'
UNION
....
Спасибо!
 
Сверху