我目前有一些带回标签的sql。它们应该具有不同的ID,但没有。...所以我当前的数据如下:
Microsoft | GGG | 1 | 167
Microsoft | GGG | 1 | 2
Microsoft | GGG | 1 | 1
我想做的是只返回一行,最后一列连接到一个分隔列表中,例如:
Microsoft | GGG | 1 | 167, 2, 1
我为此使用mySQL 5。
最佳答案
为此使用GROUP_CONCAT()
,而GROUP BY
覆盖其他三列:
SELECT
name, -- Microsoft
other, -- GGG
other2, -- 1
GROUP_CONCAT(id) AS ids
FROM tbl
GROUP BY name, other, other2
关于mysql - MySQL选择不同的行到一个逗号分隔的列表列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52578432/