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/