我有一个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
有这样的命令吗?
答案 0 :(得分:1)
你可以尝试这样的事情
<强>更新强>
SELECT id,name,number, GROUP_CONCAT(value SEPARATOR ', ') AS value
FROM yourtable GROUP BY id