连接Mysql中的字段

Pra*_*lan 4 mysql sql select string-concatenation

我有一张这样的桌子

id   name   value
1    Ram     a
2    John    b
3    Ram     c
4    Ram     d
5    John    e
Run Code Online (Sandbox Code Playgroud)

我想要像这样的输出

name   value
Ram     a,c,d
John    b,e
Run Code Online (Sandbox Code Playgroud)

有没有办法执行此查询?

更新:

表格式:

id   field1   value  field2
1    val1     a       null
2    val2     b       null
3    val1     c       null
4    val2     d       null
5    null     e       val1
5    null     f       val1
5    null     g       val2
5    null     h       val2
Run Code Online (Sandbox Code Playgroud)

输出:

field1   field2   value
val1      null    a,c
val2      null    b,d
null      val1    e,f
null      val2    g,h
Run Code Online (Sandbox Code Playgroud)

有没有办法执行此操作?

Abh*_*rty 5

您可以使用 group_concat

select
name, group_concat(value separator ',') as value
from table_name
group by name
Run Code Online (Sandbox Code Playgroud)

此外,如果您想要订购值,您可以order bygroup concatas中使用

select
name, group_concat(value order by value) as value
from table_name
group by name
Run Code Online (Sandbox Code Playgroud)