如何在使用SET设置的条件中获取变量的结果

时间:2012-12-05 18:03:38

标签: 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) [and some left joins];

只产生了一条记录,我确信我在用户表中有所有记录。

如果我使用

SELECT * from users where Id in (50472949,15804527,13613881,13607299,16226328,15774405,14416070)

使用左连接,结果是所有7行。 :(

请让我知道我做错了什么......

谢谢, -Jyo

1 个答案:

答案 0 :(得分:0)

尝试使用FIND_IN_SET

SELECT * from users where (FIND_IN_SET(id,@Current)>0)