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

时间:2015-02-12 19:25:04

标签: mysql sql database row

我有一个mysql表,它有几个像这样的值

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命令可以将这些值分组或组合成一行,最后一列的值作为以逗号分隔的值放入该行中?所以基本上,什么命令可以采取上面的表并将其更改为

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

有这样的命令吗?

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情

<强>更新

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

 FROM yourtable GROUP BY id