MySql x 行与 x-1 相似列,合并最后一列

MySql x rows with x-1 similar columns, combine last column

我有一个 mysql table 有几个这样的值

id    name  number  value
------------------------------------
1     John    3      blue
1     John    3      red
1     John    3      green
2     Aly     2      red
2     Aly     2      blue
3     Sam     1      green
4     Tiad    6      white
5     Krix    5      orange

是否有 SQL 命令可以将这些值分组或将这些值组合成一行,并将最后一列的值作为以逗号分隔的值放入该行?所以基本上,什么命令可以将上面的 table 更改为

id    name  number  value
------------------------------------
1     John    3      blue, red, green
2     Aly     2      red, blue
3     Sam     1      green
4     Tiad    6      white
5     Krix    5      orange

有这样的命令吗?

你可以试试这样的方法

更新:

SELECT id,name,number, GROUP_CONCAT(value SEPARATOR ', ') AS value

 FROM yourtable GROUP BY id