加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

mysql合并行的方法

发布时间:2022-03-18 11:09:55 所属栏目:站长百科 来源:互联网
导读:小编给大家分享一下mysql合并行的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql合并行的方法:使用函数【GROUP_CONCAT()】,代码为【SELECT am.activeId,GROUP
      小编给大家分享一下mysql合并行的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
 
      mysql合并行的方法:使用函数【GROUP_CONCAT()】,代码为【SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName】。
 
      mysql合并行的方法:
 
一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据
 
例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句:
 
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
 
修改过后的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
需注意:
 
1.GROUP_CONCAT()中的值为你要合并的数据的字段名;
 
SEPARATOR 函数是用来分隔这些要合并的数据的;
 
' '中是你要用哪个符号来分隔;
 
2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录,如图3
 
以上是mysql合并行的方法的所有内容,感谢各位的阅读!

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读