[mysql]Получение имени таблицы в SELECT'е
union
select *, 'table2' from table2;
не канает?
(select blabla from tbl1)Если тут именно union, то решения нет.
union
(select blabla from tbl2)
order by smth
Если подразумевается union all, то решение уже написали. Только всё равно надо union all писать.
Оставить комментарий
iakobi91
Можно ли как-то в мускуле получить название таблицы, откуда взята строка. Что-то типаSELECT *, TABLE_NAME FROM TABLE
Нужно для одновременной выборки из нескольких таблиц (структура разная, нужны хотя бы однозначные ссылки на строки):
(select blabla from tbl1)
union
(select blabla from tbl2)
order by smth
Пока ничего, кроме как заведения отдельного поля под название таблицы не придумал)