MySQL数据库将多条记录的单个字段合并成一条记录

数据库 MySQL
本文我们主要介绍了MySQL数据库将多条记录的单个字段合并成一条记录的操作的两种方法,希望能够对您有所帮助。

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

测试用表结构:

  1. CREATE TABLE IF NOT EXISTS `tet` (  
  2.   `id` int(11) NOT NULL,  
  3.   `name` varchar(255) NOT NULL,  
  4.   `url` varchar(255) NOT NULL  
  5. ENGINE=InnoDB DEFAULT CHARSET=utf8

转存表中的数据 `tet`

  1. INSERT INTO `tet` (`id`, `name`, `url`) VALUES  
  2. (1, '百度', 'http://www.baidu.com'),  
  3. (0, 'google', 'http://www.google.com.hk'),  
  4. (3, '400电话', 'http://www.my400800.cn'); 

方法一:

  1. SELECT GROUP_CONCAT ( name ) name  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. LIMIT 0 , 30 

结果:

name 百度,google,400电话。

GROUP_CONCAT还可以用SEPARATOR  关键词指定连接符,sql语句如下:

  1. SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. LIMIT 0 , 30 

结果:

http://www.baidu.com@http://www.google.com.hk@http://www.my400800.cn

方法二:

  1. SELECT GROUP_CONCAT ( name ) name  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. GROUP BY id  
  5. LIMIT 0 , 30 

结果:

google

百度

400电话

关于MySQL数据库将多条记录的单个字段合并成一条记录的操作就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. 适合初学者的MySQL学习笔记之管理员常用操作总结
  2. 适合初学者的MySQL学习笔记之SELECT语句使用详解
  3. MySQL数据库存储引擎之MyISAM和InnoDB的区别对比
  4. 适合初学者的MySQL学习笔记之ORDER BY子句使用详解
  5. 适合初学者的MySQL学习笔记之MySQL常用命令操作技巧
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-05-12 14:43:57

MYSQL

2024-04-19 07:31:58

MySQL数据库

2021-09-12 07:26:49

MySQL SQL 语句数据库

2010-10-08 14:32:47

MySQL使用INSE

2011-07-29 11:20:51

MySQL数据库字段重复

2020-12-10 06:23:19

数据库阿里云RDS

2018-09-11 17:13:23

MySQ数据库重复记录

2022-05-25 08:01:37

WHERESQL 语句

2015-07-28 11:06:28

日志记录Linux命令

2010-06-01 17:45:57

MySQL数据库

2018-08-26 06:24:58

MySQLInnoDB行锁

2011-08-04 14:00:01

MySQL数据库时间戳失序binlog

2010-05-28 10:48:52

MySQL数据库

2010-11-15 14:16:09

Oracle表记录

2023-06-18 23:13:27

MySQL服务器客户端

2021-07-30 06:58:27

MySQLSQL 数据库

2020-05-26 13:40:59

数据库运营商脱机

2020-11-04 07:08:07

MySQL查询效率

2010-05-27 17:16:20

MySQL数据库

2010-05-17 18:03:31

MySQL 数据库
点赞
收藏

51CTO技术栈公众号