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
我有一个 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