首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql中的级联字段

问Mysql中的级联字段
EN

Stack Overflow用户
提问于 2015-05-27 06:24:32
回答 6查看 110关注 0票数 4

我有一张这样的桌子

代码语言:javascript
复制
id   name   value
1    Ram     a
2    John    b
3    Ram     c
4    Ram     d
5    John    e

我想要这样的输出

代码语言:javascript
复制
name   value
Ram     a,c,d
John    b,e

有任何方法来执行这个查询吗?

更新:

表格格式:

代码语言:javascript
复制
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

产出:

代码语言:javascript
复制
field1   field2   value
val1      null    a,c
val2      null    b,d
null      val1    e,f
null      val2    g,h

有什么办法可以做到吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-05-27 06:26:15

您可以使用group_concat

代码语言:javascript
复制
select
name, group_concat(value separator ',') as value
from table_name
group by name

此外,如果您希望对值进行排序,则可以将order by在group concat中用作

代码语言:javascript
复制
select
name, group_concat(value order by value) as value
from table_name
group by name
票数 5
EN

Stack Overflow用户

发布于 2015-05-27 06:26:19

用这个:

代码语言:javascript
复制
SELECT field1, field2, GROUP_CONCAT(value ORDER BY value SEPARATOR ',')
AS value FROM table
GROUP BY field1, field2;
票数 1
EN

Stack Overflow用户

发布于 2015-05-27 06:26:32

使用凹()

代码语言:javascript
复制
SELECT name, GROUP_CONCAT(value) AS value FROM my_table group by name
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30474663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档