SELECT DISTINCT a.assessement_group_id,
                b.title as dataa
FROM assessment_group a
JOIN assessment_category b
WHERE a.assessement_group_id = b.group_id

我正在使用连接来显示数据
100     Partner Business Profile
99      Partner Activation
99      ajay test
100     ajaytest123

但我想要这样的答案
   100   Partner Business Profile,ajaytest123
   99     Partner Activation,ajay test

最佳答案

您可以使用GROUP_CONCAT(DISTINCT ...)GROUP BY来获得所需的输出:

SELECT a.assessement_group_id,
       GROUP_CONCAT(DISTINCT b.title)
FROM assessment_group a
INNER JOIN assessment_category b
    ON a.assessement_group_id = b.group_id
GROUP BY a.assessement_group_id

SQLFiddle
顺便说一下,我用显式INNER JOIN替换了您的旧样式隐式连接语法。现在通常认为将连接条件放入WHERE子句中是不好的做法。

关于mysql - 串联Sql列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38472597/

10-11 01:15