在LEFT JOIN中使用变量作为表名的MYSQL查询

sel*_*tch 12 mysql left-join

SELECT var1,var2,var3,table_name 
FROM table1 LEFT JOIN table_name on var3=table_name.id
Run Code Online (Sandbox Code Playgroud)

意思是我想动态地离开连接表,取决于table_namefrom的值table1,因为var3从那里获取.

但以上查询结果如下

table table_name不存在

我的mysql限制错误?

Dam*_*ien 12

表名称以及列名称在SQL查询中不能是动态的.因此,您必须以编程方式应用逻辑,使用2个查询或使用存储过程,请参阅此处的示例:http://forums.mysql.com/read.php?98,126506,126598 #msg-126598