如何选择表名为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 将快照划分为多个片段,以便让用户与每个片段进行交互?

如何在sql中选择特定的表? [复制]

MySQL - 如何选择表中的行,其中 id 值位于另一个表中的逗号分隔字段中?

MySQL:仅当不在另一张表中时才从一张表中选择电子邮件?

Xcode中的变量模板(variable template)的用法

如何将 View 类中的代码片段移动到 OnAppearing() 方法?