我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL将多条数据合并成一条的完整示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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将多条数据合并成一条的文章就介绍到这了,更多相关MySQL多条数据合并一条内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL将多条数据合并成一条的完整示例

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

下载Word文档

猜你喜欢

MySQL将多条数据合并成一条的完整示例

数据库中存的是多条数据,展示的时候需要合并成一条数据表存储形式如下图以type分组,type相同的算一条,且保留image和link的所有数据,用groupBy只保留一条数据解决方案:用GROUP_CONCAT完整语法如下group
2023-02-28

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

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

sql怎么将多条数据合并成一条

在SQL中,可以使用聚合函数和GROUP BY语句来将多条数据合并成一条。例如,假设有一个表格包含了学生的成绩信息,每个学生可能有多条成绩记录。我们想要将每个学生的所有成绩合并成一条记录,可以使用如下SQL语句:SELECT stude
sql怎么将多条数据合并成一条
2024-04-09

db2怎么将多条数据合并成一条

在DB2中,可以使用GROUP BY子句和聚合函数来将多条数据合并成一条。以下是一个示例SQL语句:SELECT column1, column2, SUM(column3) AS total_column3FROM your_tabl
db2怎么将多条数据合并成一条
2024-03-02

mysql多条数据合并成一条的3种常见方法

目录1. GROUP_CONCAT函数2. 自连接3. 子查询结论在实际的应用开发中,有时我们需要将多条数据合并成一条数据,以便更好地进行数据分析和处理。mysql作为一种常见的关系型数据库,提供了多种方法来实现这个目标。本文将介绍一些常用
2023-10-10

mysql中将多行数据合并成一行数据

一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.activeId,m.modelName 2 FROM acti
mysql中将多行数据合并成一行数据
2018-01-13

MySQL 多表关联一对多查询实现取最新一条数据的方法示例

本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复由于历史原因,表结构设计不合
2022-05-16

sql语句将数据库一条数据通过分隔符切割成多列方法实例

目录需求场景应对措施效果展示具体代码总结sql语句,将数据库一条数据通过分隔符切割成多列 需求场景应对措施效果展示具体代码需求场景在实际场景之中,我们有时候会遇到一种情况,就是数据库中某一字段存了很长的一段字符串,里面用了分隔符进行分割
2023-03-09

MySQL将多行数据转换为一行数据的实现示例

目录摘要:正文:基本语法示例注意GROUP_CONCAT基本语法示例示例 1: 基本的 GROUP_CONCAT 使用示例 2: 使用 ORDER BY示例 3: 使用 SEPARATOR注意事项摘要:在mysql中,如果你想要将某个属性
MySQL将多行数据转换为一行数据的实现示例
2024-09-09

Python3 操作 MySQL 插入一条数据并返回主键 id的实例

Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import pymysql
2022-05-27

MYSQL: sql中某一个字段内容为用逗号分割的字符串转换成多条数据(适用于部分树机构)

1.创建表的示例 CREATE TABLE tbl_name( id int(11) not null auto_increment, userName varchar(100) not null,
2023-08-17

编程热搜

目录