我现在有一些sql可以带回标签。他们应该有不同的ID,但他们没有。。。。所以我现在的数据是:
Microsoft | GGG | 1 | 167 Microsoft | GGG | 1 | 2 Microsoft | GGG | 1 | 1
我想做的是只返回一行,最后一列连接到一个分隔列表中,如:
Microsoft | GGG | 1 | 167, 2, 1
我正在使用MySQL5。
aiazj4mn1#
使用 GROUP_CONCAT() 为了这个,用一个 GROUP BY 包括其他三列:
GROUP_CONCAT()
GROUP BY
SELECT name, -- Microsoft other, -- GGG other2, -- 1 GROUP_CONCAT(id) AS ids FROM tbl GROUP BY name, other, other2
1条答案
按热度按时间aiazj4mn1#
使用
GROUP_CONCAT()
为了这个,用一个GROUP BY
包括其他三列: