mysql 数据合并_mysql 将多行数据合并成一行

本文介绍了如何使用MySQL的GROUP_CONCAT函数将多行数据合并成一行,并展示了示例SQL语句。通过JOIN操作结合activemodel和model表,然后通过GROUP_CONCAT(modelName)与SEPARATOR ','组合各个modelName,根据activeId进行分组,避免所有数据合并为一条记录。注意,GROUP_CONCAT会将空字符串合并为多个逗号,而null值会被合并为null。" 106290049,9229750,C++编程:深入理解类与对象,"['C++', '面向对象', '编程概念']
摘要由CSDN通过智能技术生成

1 SELECT am.activeId,m.modelName

2 FROM activemodel am

3 JOIN model m

4 ON am.modelId = m.modelId

5 ORDER BY am.activeId

1c1951ae785ade5ac8ae91356ca987ca.png

修改过后的sql语句,查询后如图2所示:

1 SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName

2 FROM activemodel am

3 JOIN model m

4 ON am.modelId=m.modelId

5 WHERE m.valid=1

6 GROUP BY am.activeId

7e8ae6c9e3470cca14a6e1803d1c04d4.png

需注意:

1.GROUP_CONCAT()中的值为你要合并的数据的字段名;

SEPARATOR 函数是用来分隔这些要合并的数据的;

' '中是你要用哪个符号来分隔;

2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值