Mysql 如何在使用set设置的where条件下使用变量获取结果
我在获取以下查询的结果时遇到问题:Mysql 如何在使用set设置的where条件下使用变量获取结果,mysql,Mysql,我在获取以下查询的结果时遇到问题: SELECT setting_value FROM system_settings WHERE setting_key='hold_series' INTO @Current; 其中“setting_value”是一种文本数据类型,其值为 50472949,15804527,13613881,13607299,16226328,15774405,14416070. SELECT * from users where Id in (@Current) [an
SELECT setting_value FROM system_settings WHERE setting_key='hold_series' INTO @Current;
其中“setting_value”是一种文本数据类型,其值为
50472949,15804527,13613881,13607299,16226328,15774405,14416070.
SELECT * from users where Id in (@Current) [and some left joins];
结果只有一条记录,我确信我拥有users表中的所有记录
如果我使用
SELECT * from users where Id in (50472949,15804527,13613881,13607299,16226328,15774405,14416070)
使用左连接时,结果是所有7行:(
请让我知道我做错了什么
谢谢,
-Jyo尝试使用
我用下面的条件和CONCAT(“,”,@Current,“,”)如CONCAT(“%,”,Id,“,”)解决了这个问题,希望这能帮助遇到同样情况的人。。。
SELECT * from users where (FIND_IN_SET(id,@Current)>0)