一尘不染

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

mysql

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

意思是我想根据table_namefrom的值动态离开联接表table1,因为var3从那里取了。

但是上面的查询结果

表table_name不存在

我的mysql限制错误?


阅读 558

收藏
2020-05-17

共1个答案

一尘不染

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

2020-05-17