我有一个问题,我有一个查询,它只是在集合中显示用户 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 即:2 并且所有用户 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' )
http://forums.mysql.com/read.php?10,217174
我几乎对你有任何匹配感到惊讶.. 列表中的每个数字都需要是单独的字符串,例如“1”、“2”、“3”等。
删除这样的单引号并再次尝试代码 -
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);
删除单引号:
IN ( 2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73 )