mysql合并行的方法:使用函数【GROUP_CONCAT()】,代码为【SELECT am.activeId,GROUP_CONCAT(m.modelName SEPARATOR ‘,’) modelName】。

【相关学习推荐:mysql学习】

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 ',') 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

图2

图3

本文由 @飞哥 发布于 职涯宝 ,未经作者许可,禁止转载,欢迎您分享文章

mysql怎么合并行_mysql怎么合并行相关推荐

  1. mysql错误合集_mysql错误合集

    mysql错误合集 一. MySQL:由于找不到VCRUNTIME140_1.dll,无法继续执行代码.重新安装程序可能会解决此问题 解决方法:这是缺少了动态链接库(.ddl文件), 跟mysql无关 ...

  2. mysql 并行复制原理_MySQL 5.7 并行复制实现原理与调优

    MySQL 5.7并行复制时代 众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持"真正&quo ...

  3. mysql5.7.22并行回放_MySQL 5.7并行复制时代

    众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持"真正"的并行复制功能,官方称为为e ...

  4. mysql 5.6多线程_mysql多线程

    通过iotop与performance_schema.threads查看mysql的IO使用情况 1.安装iotop,yum install iotop2.iotop查看mysql进程里的各运行线程: ...

  5. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  6. MPI并行程序开发设计----------------------------------并行编程模型和算法等介绍

    ---------------------------------------------------------------------------------------------------- ...

  7. C/C++编译器并行优化技术:并行优化针对多核处理器和多线程环境进行优化,以提高程序的并行度

    目录标题 引言 数据并行:将数据集分割成多个子集,分配给多个线程或处理器并行处理. 延迟执行与乱序执行:对指令的执行顺序进行调整,提高指令流水线的利用率和性能. 延迟执行 乱序执行 任务并行:将程序分 ...

  8. mysql怎么跑代码_MySQL菜鸟入门指南_mysql

    mysql是完全网络化的跨平台关系型数据库系统,一个真正的多用户.多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统.它具有功能强.使用简便.管理方便.容易使用.运行速度 ...

  9. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

最新文章

  1. CSR稀疏矩阵存储方式
  2. NHibernate2.1新特性之entity-name
  3. 自己做的压测实例(亲测)
  4. 移动端布局的5种方式
  5. Linux 驱动开发之内核模块开发(四)—— 符号表的导出
  6. 【PMP学习笔记】:三、项目经理角色
  7. emui内核支持kvm吗_KVM虚拟化详解
  8. 苹果机的时间格式转换为时间搓
  9. 纽芬兰纪念大学计算机系怎么样,纽芬兰纪念大学计算机
  10. java 正则表达式 逻辑符号
  11. 百度推广怎么样做才可以有效果呢?
  12. UItabelView头部视图;
  13. MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
  14. 大学计算机应用教程马秀麟,大学计算机基础电子教案.docx
  15. Android Toast提示的使用
  16. centos6添加系统服务
  17. tyvj P1179 飘飘乎居士数列游戏
  18. 读书笔记 ·《简约至上》第二章 明确认识
  19. 宝塔linux webshell提权,linux提权 Root权限WebShell提权
  20. 步进电机主要技术参数

热门文章

  1. linux安全软件 腾讯,腾讯安全团队发现一存在24年的Linux 0day高危漏洞
  2. 用虚拟机安装了红帽后,我确实没设置用户名密码,但现在一打开就让输入用户名密码。这种情况该怎么办??
  3. oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名
  4. C语言过时了吗?不,我们需要的是一份个人成长
  5. matlab实验符号计算答案,实验五matlab符号计算
  6. java 8是指什么_java中8个基本数据类型到底是指什么?是什么意思,有什么作用?我需要权威的回答,...
  7. 怎么自学linux操作系统,linux操作系统好学吗_要学什么
  8. window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
  9. Slip.js – 在触摸屏上实现 Swipe 对列表重新排序
  10. setTimeout和setInterval的区别