我目前有一些带回标签的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/58873259/

10-09 21:22