我的查询中未设置 Mysql 变量

标签 mysql sql

我在我的工作台上运行此代码:

SET @test = 1;

SELECT * FROM dogs_match.posts WHERE dog_type = @test;

我的问题是:查询使用 @test 作为字符串而不是变量值。

这是工作台运行的查询:

SELECT * FROM dogs_match.posts WHERE dog_type = @test LIMIT 0, 1000 

如何使 @test 用作变量而不是普通字符串?

最佳答案

您可以尝试在 SQL 语句中设置变量:

SELECT *
FROM dogs_match.posts CROSS JOIN
     (SELECT @test := 1) vars
WHERE dog_type = @test;

关于我的查询中未设置 Mysql 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594645/

相关文章:

mysql - 获取和排序值大于零的行然后是值零的行

java - 如何使用pymssql/python检索多个SQL结果集

mysql - 使用 OR 和 NAND 选择查询

java - 如何在 Hibernate 中使用 inner join 语句

mysql - 如何在 SQL 查询中使用两个 where 子句

php - 使用输入更新 phpmyadmin 中的表

mysql - 从数据库中获取表名

php - 在搜索引擎中显示多个结果

mysql - 如何从mysql存储过程或函数中获取Concat逗号分隔值?

MYSQL在where子句中使用行号