千家信息网

mysql合并行的方法

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,小编给大家分享一下mysql合并行的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql合并行的方法:使用函数【G
千家信息网最后更新 2024年11月29日mysql合并行的方法

小编给大家分享一下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

查询出的列表为图1所示:

图1

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

1 SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName2 FROM activemodel am 3 JOIN model m 4 ON am.modelId=m.modelId5 WHERE m.valid=16 GROUP BY am.activeId

需注意:

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

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

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

2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录,如图3

图2

图3

以上是mysql合并行的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0