MySQL将多条数据合并成一条
数据库中存的是多条数据,展示的时候需要合并成一条
数据表存储形式如下图
以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将多条数据合并成一条相关推荐
- oracle多条数据合并成一条_建议将北京地铁13-B线和28号线合并成一条线
由于之前北京地铁规划的28号线是一条核心区市区短线,长度仅为9公里.而地铁作为轨道交通应该是优先承担长距离乘客运输任务,可以说不到万不得已,最好不要规划这样的过短线路.又因为地铁13号线拆分后,拆分后 ...
- MYSQL 单表一对多查询,将多条记录合并成一条记录
MYSQL 单表一对多查询,将多条记录合并成一条记录 一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实 ...
- mysql多条数据合并一条之后取出重复值
mysql多条数据合并一条用,逗号分隔 GROUP_CONCAT(equipment_type) as type mysql多条数据合并一条用,逗号分隔并且去除重复值 GROUP_CONCAT(dis ...
- VUE将两条数据组合成一条数据
需求是:最后一位是奇数默认和偶数是一对.例如0011 和0012 是一组.请求回来的数据是单条的.我们要组合起来,方便选中.我是让后端返回的时候一对的给一个相同的字段commonId // 模拟请求数 ...
- mysql 一对多 右表多条记录合并_MYSQL 单表一对多查询,将多条记录合并成一条记录...
一.描述: 在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图) 想要达到的效果: 实现SQL语句: SELECT a.books, GRO ...
- C# EF将两条数据集合成一条(根据falg取值)
表设计: 根据小区,楼栋,房屋分组统计,flag=1取最大值作为地板,flag=2取最大值作为窗帘型号 EF: var sql = from a in commdb.TB_HOUSE_EQUIP.As ...
- cad引出线段lisp_lisp将多条线条合并成一条多段线
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 (defun c:pljoin(/ #os1 ss i en ent ss1 xlist ent_pt_list pt_list l_pt l_pt_li ...
- postgresql多条数据合并,并将多个字段拼接成一个json字段
在pgAdmin3中,要建立一个多表联合查询的复杂视图,查阅很多资料和实验,总算是把视图做出来了 首先,我们来看一下简单的查询结果是怎么样的. 简单的多表查询语句如下: -- View: public ...
- mysql中如何将一个表中的部分记录合并,MySQL数据库将多条记录的单个字段合并成一条记录_MySQL...
bitsCN.com MySQL数据库将多条记录的单个字段合并成一条记录 MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文 我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧 ...
最新文章
- vs2008/2010安装无法打开数据文件解决方案
- Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源
- 李永乐线性代数2020年强化课手写笔记汇总
- 节点身份认证(1)DID(Decentralized Identity)系统
- Flask-RESTful 快速入门
- PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
- linux命令画圣诞树图片,以 Linux 的方式庆祝圣诞节
- 论文浅尝 | Doc2EDAG:一种针对中文金融事件抽取的端到端文档级框架
- Android基于TCP的局域网聊天通信
- powershell快捷键_关于powershell的知识你知道多少呢
- Hyper-V 2016 系列教程28 Hyper-v平台USB 外设解决方案介绍
- 7-33 电话聊天狂人 (25 分)(map水题)
- 2022广东工业大学计算机考研科目,2022广东工业大学MBA考试科目有哪些-MBA考研初试科目 - 希赛网...
- C# MQTT 消息订阅
- 计算机的u盘显示桌面,插入U盘后如何让U盘图标显示在Win7系统桌面上
- MIC的常见问题分析
- 京东7天无理由退货换货运费应该谁来出是商家支付还是买家支付?
- 我的世界(mc) 搭建 Forge 1.17.1 版 服务器教程,可装MOD,带面板
- 服务网格——服务网格架构(概念原理2)
- 【AXU3EG】Zynq UltraScale平台启动引导过程