Этот запрос выполняется, но в результате он выдает имя таблицы вместо фактического выбора из этой таблицы.Что-то эквивалентное «SELECT * FROM (SELECT table_name FROM ...)»?
SELECT T.*
FROM (SELECT tablename
FROM ListOfTables
WHERE id = 0) AS T
где ListOfTables содержит id=0, tablename='some_table'
, я хочу вернуть тот же результат, установить, как если бы я написал это непосредственно:
SELECT * FROM some_table
Есть ли собственный способ сделать это в MySQL 5, или я нужно делать в приложении?
имен таблиц в SQL не может быть динамическим - вы должны использовать динамический SQL, который никто не может дать разумный пример, пока вы не укажете, какую базу данных вы используете. –
Родной способ сделать что? Непонятно, чего вы пытаетесь достичь. –
Какой результат вы ожидаете? Пожалуйста, покажите структуру и некоторое содержимое таблицы «ListOfTables» –