如何选择表名为Variable的MySQL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何选择表名为Variable的MySQL相关的知识,希望对你有一定的参考价值。
我有一个案例,获取表名应该来自一个设置变量,如:
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中的宝贝步骤。
答案
你必须用prepared statement这样做。就像是:
SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
以上是关于如何选择表名为Variable的MySQL的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 xcode 将快照划分为多个片段,以便让用户与每个片段进行交互?
MySQL - 如何选择表中的行,其中 id 值位于另一个表中的逗号分隔字段中?