Mysql 在不同条件下对同一列进行分组

Mysql 在不同条件下对同一列进行分组,mysql,Mysql,我试图找出一个查询,从表中返回逗号分隔的字符串。我只使用一个列作为引用,但我有两个条件,我不确定如何启动查询以执行我想要的操作 我的身份证 组id 1. 1. 2. 1. 3. 2. 4. 2. 您可以对条件聚合使用GROUP\u CONCAT() SELECT GROUP_CONCAT(CASE WHEN group_id = 1 THEN my_id END) ids_with_group_id_of_1, GROUP_CONCAT(CASE WHEN group_id =

我试图找出一个查询,从表中返回逗号分隔的字符串。我只使用一个列作为引用,但我有两个条件,我不确定如何启动查询以执行我想要的操作

我的身份证 组id 1. 1. 2. 1. 3. 2. 4. 2.
您可以对条件聚合使用
GROUP\u CONCAT()

SELECT GROUP_CONCAT(CASE WHEN group_id = 1 THEN my_id END) ids_with_group_id_of_1,  
       GROUP_CONCAT(CASE WHEN group_id = 2 THEN my_id END) ids_with_group_id_of_2
FROM tablename
WHERE group_id IN (1, 2)
如果
group\u id
的唯一值是
1
2
,则删除
WHERE
子句

请参阅。