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