mysql将不同的行选择到逗号分隔的列表列中

b0zn9rqh  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(304)

我现在有一些sql可以带回标签。他们应该有不同的ID,但他们没有。。。。所以我现在的数据是:

Microsoft | GGG | 1 | 167
Microsoft | GGG | 1 | 2
Microsoft | GGG | 1 | 1

我想做的是只返回一行,最后一列连接到一个分隔列表中,如:

Microsoft | GGG | 1 | 167, 2, 1

我正在使用MySQL5。

aiazj4mn

aiazj4mn1#

使用 GROUP_CONCAT() 为了这个,用一个 GROUP BY 包括其他三列:

SELECT 
  name,   -- Microsoft
  other,  -- GGG
  other2, -- 1
  GROUP_CONCAT(id) AS ids
FROM tbl
GROUP BY name, other, other2

相关问题