数据库中存的是多条数据,展示的时候需要合并成一条

数据表存储形式如下图

以type分组,type相同的算一条,且保留image和link的所有数据,用groupBy只保留一条数据

解决方案:用

GROUP_CONCAT

完整语法如下

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

SELECT * FROM testgroup

表结构与数据如上

现在的需求就是每个id为一行 在前台每行显示该id所有分数

group_concat 上场!!!

SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id

可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重

SELECT id,GROUP_CONCAT(DISTINCT score) FROM testgroup GROUP BY id

排序

SELECT id,GROUP_CONCAT(score ORDER BY score DESC) FROM testgroup GROUP BY id

最后可以设置分隔符

SELECT id,GROUP_CONCAT(score SEPARATOR ';') FROM testgroup GROUP BY id 

二、多字段如何处理

select id,name,GROUP_CONCAT(CONCAT_WS(',',type,typename) SEPARATOR ',') typelinks from demo GROUP BY id,name;

三、Laravel GROUP_CONCAT使用方法

DB::raw('GROUP_CONCAT(pp.sku SEPARATOR ",") sku')

具体代码如下

$list = $this->ServiceModel->query()->where($where)->groupBy('type')->orderBy('update_time','desc')->paginate($this->ServiceModel->pageSize, ['id',DB::raw('GROUP_CONCAT(CONCAT_WS(",",image,link) SEPARATOR ";") content'),'type','modified_user_id','status','create_time','update_time'], "page", $page);$total = $list->total();
$res = $list->items();

每条数据以";"分割,每个字段以“,”分割

MySQL将多条数据合并成一条相关推荐

  1. oracle多条数据合并成一条_建议将北京地铁13-B线和28号线合并成一条线

    由于之前北京地铁规划的28号线是一条核心区市区短线,长度仅为9公里.而地铁作为轨道交通应该是优先承担长距离乘客运输任务,可以说不到万不得已,最好不要规划这样的过短线路.又因为地铁13号线拆分后,拆分后 ...

  2. MYSQL 单表一对多查询,将多条记录合并成一条记录

    MYSQL 单表一对多查询,将多条记录合并成一条记录 一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实 ...

  3. mysql多条数据合并一条之后取出重复值

    mysql多条数据合并一条用,逗号分隔 GROUP_CONCAT(equipment_type) as type mysql多条数据合并一条用,逗号分隔并且去除重复值 GROUP_CONCAT(dis ...

  4. VUE将两条数据组合成一条数据

    需求是:最后一位是奇数默认和偶数是一对.例如0011 和0012 是一组.请求回来的数据是单条的.我们要组合起来,方便选中.我是让后端返回的时候一对的给一个相同的字段commonId // 模拟请求数 ...

  5. mysql 一对多 右表多条记录合并_MYSQL 单表一对多查询,将多条记录合并成一条记录...

    一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实现SQL语句: SELECT a.books, GRO ...

  6. C# EF将两条数据集合成一条(根据falg取值)

    表设计: 根据小区,楼栋,房屋分组统计,flag=1取最大值作为地板,flag=2取最大值作为窗帘型号 EF: var sql = from a in commdb.TB_HOUSE_EQUIP.As ...

  7. cad引出线段lisp_lisp将多条线条合并成一条多段线

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 (defun c:pljoin(/ #os1 ss i en ent ss1 xlist ent_pt_list pt_list l_pt l_pt_li ...

  8. postgresql多条数据合并,并将多个字段拼接成一个json字段

    在pgAdmin3中,要建立一个多表联合查询的复杂视图,查阅很多资料和实验,总算是把视图做出来了 首先,我们来看一下简单的查询结果是怎么样的. 简单的多表查询语句如下: -- View: public ...

  9. mysql中如何将一个表中的部分记录合并,MySQL数据库将多条记录的单个字段合并成一条记录_MySQL...

    bitsCN.com MySQL数据库将多条记录的单个字段合并成一条记录 MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文 我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧 ...

最新文章

  1. vs2008/2010安装无法打开数据文件解决方案
  2. Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源
  3. 李永乐线性代数2020年强化课手写笔记汇总
  4. 节点身份认证(1)DID(Decentralized Identity)系统
  5. Flask-RESTful 快速入门
  6. PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
  7. linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
  8. 论文浅尝 | Doc2EDAG:一种针对中文金融事件抽取的端到端文档级框架
  9. Android基于TCP的局域网聊天通信
  10. powershell快捷键_关于powershell的知识你知道多少呢
  11. Hyper-V 2016 系列教程28 Hyper-v平台USB 外设解决方案介绍
  12. 7-33 电话聊天狂人 (25 分)(map水题)
  13. 2022广东工业大学计算机考研科目,2022广东工业大学MBA考试科目有哪些-MBA考研初试科目 - 希赛网...
  14. C# MQTT 消息订阅
  15. 计算机的u盘显示桌面,插入U盘后如何让U盘图标显示在Win7系统桌面上
  16. MIC的常见问题分析
  17. 京东7天无理由退货换货运费应该谁来出是商家支付还是买家支付?
  18. 我的世界(mc) 搭建 Forge 1.17.1 版 服务器教程,可装MOD,带面板
  19. 服务网格——服务网格架构(概念原理2)
  20. 【AXU3EG】Zynq UltraScale平台启动引导过程

热门文章

  1. tonybot 人形机器人 首次开机 0630
  2. java基础结构图_java基础之【堆、栈、方法区】结构图
  3. 使用selenium爬取智联招聘
  4. android opengl 百度地图,androidsdk | 百度地图API SDK
  5. 高德开放平台 - 学习/实践
  6. Centos7卸载自带的OpenJDK
  7. mysql生产cdm文件_PowerDesigner 概念数据模型(CDM) 说明
  8. 90后人工智能程序猿小哥,我就是传说中的007
  9. 带癞子麻将查表判断胡牌高效率低内存算法
  10. 【每天1分钟】MarkDown语法学习之分割线