iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何将多条数据合并成一条
  • 725
分享到

MySQL如何将多条数据合并成一条

2023-07-05 07:07:30 725人浏览 独家记忆
摘要

本篇内容主要讲解“MySQL如何将多条数据合并成一条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql如何将多条数据合并成一条”吧!数据库中存的是多条数据,展示的时候需要合并成一条数据表存

本篇内容主要讲解“MySQL如何将多条数据合并成一条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Mysql如何将多条数据合并成一条”吧!

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

数据表存储形式如下图

MySQL如何将多条数据合并成一条

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

解决方案:用GROUP_CONCAT

完整语法如下

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

SELECT * FROM testgroup

MySQL如何将多条数据合并成一条

表结构与数据如上

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

group_concat 上场!!!

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

MySQL如何将多条数据合并成一条

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

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

MySQL如何将多条数据合并成一条

排序

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

MySQL如何将多条数据合并成一条

最后可以设置分隔符

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

MySQL如何将多条数据合并成一条

 二、多字段如何处理

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如何将多条数据合并成一条”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何将多条数据合并成一条

本文链接: https://www.lsjlt.com/news/350283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作