Подтвердить что ты не робот

Запрос MYSQL с использованием переменной в качестве имени таблицы в LEFT JOIN

SELECT var1,var2,var3,table_name 
FROM table1 LEFT JOIN table_name on var3=table_name.id

Значение Я хочу динамически левую таблицу соединений, в зависимости от значения table_name от table1, так как var3 берется оттуда.

Но приведенный выше запрос приводит к

table table_name не существует

Моя ошибка ограничения mysql?

4b9b3361

Ответ 1

Имена таблиц, а также имена столбцов не могут быть динамическими в SQL-запросе. Таким образом, вы должны применять свою логику программно, используя 2 запроса или хранимую процедуру, см. Пример здесь: http://forums.mysql.com/read.php?98,126506,126598#msg-126598