Выберите имя таблицы в качестве столбца в запросе выбора UNION в MySQL.

Я хочу иметь возможность выбрать имя таблицы, из которой находится строка, в качестве столбца в запросе выбора объединения. Что-то вроде этого:

SELECT [TABLENAME], text from table1
UNION
SELECT [TABLENAME], text from table2
ORDER BY date

Кто-нибудь знает возможно ли это? Спасибо


person DonutReply    schedule 24.11.2010    source источник


Ответы (2)


Вы уже запрашиваете саму эту таблицу. Например: - таблица1 и таблица2

Таким образом, вы можете вывести имя таблицы в виде самой строки -

SELECT 'table1' as tableName, text from table1
UNION
SELECT 'table2' as tableName, text from table2
ORDER BY date
person Sachin Shanbhag    schedule 24.11.2010

учитывая, что вам все равно нужно ввести имя таблицы в sql, почему бы просто не включить его как строку в выбор? то есть

SELECT 'table1' as tablename, text from table1
UNION
SELECT 'table2' as tablename, text from table2
ORDER BY date
person Colin Pickard    schedule 24.11.2010