从字符串列表中打印user_id列表

时间:2012-04-04 12:49:13

标签: mysql subquery

我有一个问题,我有一个查询,只是简单地显示集合中的用户ID,用于撤销我调用该函数的用户ID,它给我下面的列表作为字符串

SELECT u.user_id
FROM user u
WHERE u.user_id
IN (
'2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73'
)

但是当我执行此查询时,它只显示第一个user_id ie:2并且所有用户ID都出现在数据库中 所以任何帮助都深表赞赏

3 个答案:

答案 0 :(得分:2)

您的代码:

SELECT u.user_id FROM user u WHERE u.user_id IN ( '2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73' )

http://forums.mysql.com/read.php?10,217174

我几乎感到惊讶你有任何匹配..你的名单中的每个数字都需要是单独的字符串,例如'1','2','3'等。

答案 1 :(得分:1)

删除单引号:

IN ( 2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73 )

答案 2 :(得分:1)

删除这样的单引号并再次尝试代码 -

SELECT u.user_id FROM user u WHERE u.user_id IN ( 2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73);
相关问题