• ADADADADAD

    mysql合并行的方法[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 10:30:36

    作者:文/会员上传

    简介:

    mysql合并行的方法:使用函数【GROUP_CONCAT()】,代码为【SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ',') modelName】。mysql合并行的方法:一个字段可能

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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 JOINmodel 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合并行的方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql