关于两表联合查询

现在我有两张表要进行联合查询,一个表是订单表,另一个表是保存参数的表,但是表名不能确定,表名记录在订单表的一个字段。我现在想查询订单表的基本信息,并且根据订单表里面存放表名的字段去查找对应参数表的信息。原生sql语句应该怎么写,或者tp3.2.3的模型查询也可以。谢谢!

阅读 2.3k
1 个回答

储存过程来做的话可以用动态SQL语句

CREATE PROCEDURE `seltab`(IN tablename CHAR(255))
BEGIN
SET @s = CONCAT('SELECT * FROM ',tablename,';');
PREPARE ins FROM @s;
EXECUTE ins;
DEALLOCATE PREPARE ins;    

详细请参考官方文档
这里还有一个博客转载了相关的
转载动态SQL语法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题