如何按列分组,用逗号分隔并加入另一个表

时间:2017-07-18 07:23:36

标签: mysql sql

SELECT
    cm.id,
    cg.cgm,
    m.dailyVal,
    m.workDaysYearly,
    cm.cId
FROM
    multiple_user AS cm
LEFT JOIN user_group cg ON(
    cm.community_master_name = cg.id
)
LEFT JOIN municipality m ON(cm.id = m.id)
WHERE
    cm.mun_id = 1

我有一个上面写的查询产生如下结果

id   cgm                 dailyVal  workDaysYearly  cId
1   hello world grouping    46          260        147
1   hello world grouping    46          260        148
1   hello world grouping    46          260        149
1   h group                 46          260        150
1   h group                 46          260        151
1   h group                 46          260        152

现在我有一张桌子' master'其中cId存储在com_id中的逗号分隔值中,该值由以下数据组成:

id  mun_id com_id          total
1    1     147,148,149      150
2    1     150, 151, 152    33

等等

我正在寻找如下结果:

id   cgm  dailyVal  workDaysYearly  total
1   hello world grouping    46  260 150
1   h group                 46  260 33

如何通过cgm进行分组并连接表master以获得该结果。

0 个答案:

没有答案