[mysql]Получение имени таблицы в SELECT'е

iakobi91

Можно ли как-то в мускуле получить название таблицы, откуда взята строка. Что-то типа
SELECT *, TABLE_NAME FROM TABLE
Нужно для одновременной выборки из нескольких таблиц (структура разная, нужны хотя бы однозначные ссылки на строки):
(select blabla from tbl1)
union
(select blabla from tbl2)
order by smth
Пока ничего, кроме как заведения отдельного поля под название таблицы не придумал)

artimon

select *, 'table1' from table1
union
select *, 'table2' from table2;
не канает?

sinet

(select blabla from tbl1)
union
(select blabla from tbl2)
order by smth
Если тут именно union, то решения нет.
Если подразумевается union all, то решение уже написали. Только всё равно надо union all писать.
Оставить комментарий
Имя или ник:
Комментарий: