2011-12-25 2 views
1

Я хотел бы знать, была ли простая функция, которая определяет таблицу (таблицы), участвующую в выбранном запросе. В основном табличный эквивалент CURDATABASE()?Выбор текущей таблицы в MySQL select query

Например:

Select * colname,colname,..., 
from (sometablename) 
where something = val union select from CURTABLE() ...; 

ответ

0

Дело в том, холостая SELECT ... FROM может иметь несколько таблиц:

SELECT * FROM T1, T2 WHERE T1.id = T2.id 

и т.д. Таким образом, имея один CURTABLE() не имеет смысла , Но, вы можете использовать псевдонимы, чтобы сократить, а иногда и уточнить ваши запросы:

SELECT * FROM USERS U1, USERS U2 WHERE U1.FATHER_ID = U2.ID 

и т.д. (Это пример очень надуманный, но суть псевдонимы). Подробнее читайте в документах вашего SQL-движка. Если это не то, что вы хотели знать, сообщите нам, и кто-то может вам помочь.