如何连接数字以查找多个id

时间:2015-10-27 20:44:28

标签: mysql sql

我尝试连接多个id作为长字符串引入。这是我在下面的查询。我得到的问题是我只从我的结果中得到第一个id。现在,如果我拿出引号,它将完美地工作,但它不会以这种方式带来。它引用了引号'64,66,63'我希望得到所有三个id '64,66,63'并且我已经对CONCAT函数进行了一些挖掘以将它们整合在一起但是我无法让它发挥作用。任何帮助表示赞赏。如果我认为这一切都错了,我全都听见了。

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 != ''

1 个答案:

答案 0 :(得分:1)

一种方法是使用 FIND_IN_SET

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

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