我有一个问题,我有一个查询,只是简单地显示集合中的用户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都出现在数据库中 所以任何帮助都深表赞赏
答案 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);