我目前有一些带回标签的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覆盖其他三列:
GROUP_CONCAT()
GROUP BY
SELECT name, -- Microsoft other, -- GGG other2, -- 1 GROUP_CONCAT(id) AS ids FROM tbl GROUP BY name, other, other2