У меня есть БД, как это:MySQL: значение поля table1 в качестве имени для table2
Table1:
----------
id
id_item
tablename (enum: 'table2','table3','table4')
table2:
----------
id
value
table3:
-----------
id
value
table4: [...]
И я хочу запрос подобное, как это:
SELECT t1.id, t2.value FROM table1 AS t1
LEFT JOIN t1.tablename as t2 ON t1.id_item=t2.id
я попробовал этот «ERROR 1146 (42S02): Таблица «t1.table» не существует»
пожалуйста предложить любой из запроса, похожий на тот или новый формиата я являюсь Reday использовать
заранее.
'table' - это ключевое слово в mysql, поэтому не используйте его как имя столбца или не удаляйте его с обратными окнами. Но я не думаю, что это решение. – Jens
что вы хотите сделать? Где вы хотите присоединиться? здесь вы tring для выполнения соединения в столбце таблицы, которая вызывает ошибку –
Возможный дубликат [MySQL> Таблица не существует. Но он (или должен)] (http://stackoverflow.com/questions/7759170/mysql-table-doesnt-exist-but-it-does-or-it-should) –