我在我的工作台上运行此代码:
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/