mysql利用group_concat()合并多行数据到一行

 更新时间:2014年07月27日 18:14:04   转载 投稿:whsnow  
把查询name字段得到的多行记录进行合并,可以通过程序实现,但也可直接在sql层完成,需要的朋友可以参考下

假设两个表a,b,b中通过字段id与a表关联,a表与b表为一对多的关系。假设b表中存在一字段name,现需要查询a表中的记录,同时获取存储在b表中的name信息,按照常规查询,b表中有多少记录,则会显示多少行,如果需要只显示a表记录行数,则需要把查询name字段得到的多行记录进行合并,可以通过程序实现,但也可直接在sql层完成。

方法:

利用group_concat()方法,参数为需要合并的字段,合并的字段分隔符默认为逗号,可通过参数separator指定,该方法往往配合group by 一起使用。

例子:

select a.*,group_concat(b.name separator '-') as name from a left join b on a.id=b.id group by a.id;

相关文章

  • MySQL基础之MySQL 5.7 新增配置

    MySQL基础之MySQL 5.7 新增配置

    mysql数据库性能非常高,运行速度非常快,接下来通过本文给大家介绍MySQL 5.7 新增配置,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • MySQL索引使用说明(单列索引和多列索引)

    MySQL索引使用说明(单列索引和多列索引)

    这篇文章主要讨论MySQL选择索引时单列单列索引和多列索引使用,以及多列索引的最左前缀原则,需要的朋友可以参考下
    2018-01-01
  • Mysql 1864 主从错误解决方法

    Mysql 1864 主从错误解决方法

    本文给大家带来了Mysql 1864 主从错误解决方法,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Xtrabackup使用指南 InnoDB数据备份工具

    Xtrabackup使用指南 InnoDB数据备份工具

    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品
    2011-10-10
  • 用Jena将本体文件存入MySQL数据库的实现方法

    用Jena将本体文件存入MySQL数据库的实现方法

    以下的文章主要介绍的是使用Jena,将本体文件存入MySQL数据库的实际操作步骤
    2010-06-06
  • MySQL 配置优化(多个参数)

    MySQL 配置优化(多个参数)

    安装MySQL后,配置文件my.cnf在 /MySQL安装目录/share/mysql目录中,该目录中还包含多个配置文件可供参考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分别对应大中小型数据库应用的配置。win环境下即存在于MySQL安装目录中的.ini文件
    2016-05-05
  • MySQL笔记之函数查询的使用

    MySQL笔记之函数查询的使用

    本篇文章介绍了mysql中函数查询的使用。需要的朋友参考下
    2013-05-05
  • Mysql 错误too many connections解决方案

    Mysql 错误too many connections解决方案

    这篇文章主要介绍了Mysql 错误too many connections解决方案的相关资料,这里提供了如何解决此问题,需要的朋友可以参考下
    2016-11-11
  • Mysql5.6修改root密码教程

    Mysql5.6修改root密码教程

    今天小编就为大家分享一篇关于Mysql5.6修改root密码教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • MySQL中使用replace、regexp进行正则表达式替换的用法分析

    MySQL中使用replace、regexp进行正则表达式替换的用法分析

    这篇文章主要介绍了MySQL中使用replace、regexp进行正则表达式替换的用法,结合具体实例形式分析了replace、regexp正则替换的使用技巧与相关注意事项,需要的朋友可以参考下
    2017-03-03

最新评论