mysql - 使用 mySQL 变量

标签 mysql variables

是否可以在一系列 SQL 语句中获取字段的值并使用它来命名另一个语句中的表?我不确定这是否清楚,所以这是我想要做的一个伪示例:

// dataType is equal to "ratings"
@var = select dataType from theTable where anID = 5;

// needs to run as "from ratings-table"
select field1,field2 from @var-table where anID = 5;

我一直在阅读http://dev.mysql.com/doc/refman/5.0/en/user-variables.html但要么我没有正确理解这一点,要么它不是我正在寻找的解决方案。

最佳答案

是的,您可以使用prepared statements来做到这一点:

SET @TableName := 'ratings';
SET @CreateQuery := CONCAT('SELECT `field1`, `field2` FROM `', @TableName, '-table` WHERE `anID` = 5');
PREPARE statementCreate FROM @CreateQuery;
EXECUTE statementCreate;

关于mysql - 使用 mySQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795909/

相关文章:

mysql - 统计生成超过 2 张发票的客户 - mysql

java - 将类的变量导入到另一个类

javascript - 如何为字符串符号创建循环?

c++ - Arduino 静态变量声明没有数据类型?

c++ - 铸件内的符号

javascript - 从文本框中提取当前值并将其放入变量中

php - 函数第一次运行时在 mysql 中更新了错误的数据

php - 测验表字段的索引基数是 '2' ,但应该是 '0'

mysql 左连接问题

mysql - 如何使用条件计算表的大小