从Mysql中的Inner join获取逗号分隔列表

时间:2017-07-19 08:25:23

标签: mysql

我有3张桌子

SELECT mm.Id, mm.Name,gm.Name as GroupName 
from S4C6SMembermaster mm   
    inner join S4C6SMemberGroupMap mgm on mgm.MemberId =  mm.Id 
    inner join S4C6SGroupMaster gm  on gm.Id= mgm.GroupId

    4   dd  s1
    5   sknln   non teac staff
    6   hhk g2
    5   sknln   g2
    5   sknln   g1

我想获取带有组名的成员列表,然后编写此查询并获得结果

    4   dd  s1
    6   hhk g2
    5   sknln   non teac staff,g2,g1

如何将GroupNames作为逗号分隔列表,如下所示,无需重复

{{1}}

1 个答案:

答案 0 :(得分:0)

指向group_concat [{3}}

的定义链接
  

此函数返回字符串结果,其中包含来自组的连接非NULL值。如果没有非NULL值,则返回NULL。