我试图将多个id连接成一个长字符串。下面是我的问题。我得到的问题是我只从结果中得到第一个id。现在,如果我把引号去掉,它会很好地工作,但它不是这样带来的。它是用引号括起来的,我想得到所有三个id,我已经对函数做了一些深入的研究,把它们放在一起,但是我不能让它工作。如有任何帮助,我们将不胜感激。如果我做错了,我会全神贯注的。

select
user.id,user.firstname,user.lastname,user.type,user.email,group_user.deleted,
group_user.user_id,group_user.title,group_user.group_id
from user right join group_user on user.id = group_user.user_id
where group_user.title != 'Special' and group_user.group_id in ('64,66,63')
and group_user.deleted = 0 and user_id != ''

最佳答案

一种方法是使用FIND_IN_SET

WHERE ...
  AND FIND_IN_SET(group_user.group_id, '64,66,63') > 0

记住,这不是最有效的方法。

关于mysql - 如何连接数字以查找多个ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33378122/

10-14 13:08