为了账号安全,请及时绑定邮箱和手机立即绑定

如何从表名称为变量的MySQL中选择

如何从表名称为变量的MySQL中选择

红糖糍粑 2019-11-18 13:00:19
我有一种情况,从中获取表名应该是从一个设置变量:SET @ID_1 = (SELECT ID FROM `slider` LIMIT 0,1);SET @Cat = (SELECT Category FROM `slider` LIMIT 0,1);select * from @Cat where ID = @ID_1但是这样做会导致MySQL输出错误,所以有人可以向我展示如何实现这一点,因为这是我在MySQL中的基本步骤。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您必须使用准备好的语句来执行此操作。就像是:


SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1); 


PREPARE stmt1 FROM @s; 

EXECUTE stmt1; 

DEALLOCATE PREPARE stmt1; 


查看完整回答
反对 回复 2019-11-18
  • 1 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信