MySQL数据库将多条记录的单个字段合并成一条记录_MySql_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > MySql > MySQL数据库将多条记录的单个字段合并成一条记录

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

 2013/8/10 3:25:34    程序员俱乐部  我要评论(0)
  • 摘要:MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。测试用表结构:CREATETABLEIFNOTEXISTS`tet`(`id`int(11)NOTNULL,`name`varchar(255)NOTNULL,`url`varchar(255)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;转存表中的数据`tet`INSERTINTO`tet`(`id`,`name`,`url`
  • 标签:数据库 数据 SQL MySQL数据库 MySQL

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

测试用表结构:

    class="dp-xml">
  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数据库将多条记录的单个字段合并成一条记录的操作就介绍到这里了,希望本次的介绍能够对您有所收获!

发表评论
用户名: 匿名