Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在使用set设置的where条件下使用变量获取结果_Mysql - Fatal编程技术网

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)