您的位置:首页 > 数据库 > MySQL

MySQL数据库将多条记录的单个字段…

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

测试用表结构:

CREATE TABLE IF NOT EXISTS `tet` (
 

  `id` int(11) NOT NULL,
 

  `name` varchar(255) NOT NULL,
 

  `url` varchar(255) NOT NULL
 

) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

转存表中的数据
`tet`


INSERT INTO `tet` (`id`, `name`, `url`) VALUES
 

(1, '百度', 'http://www.baidu.com'),
 

(0, 'google', 'http://www.google.com.hk'),
 

(3, '400电话', 'http://www.my400800.cn'); 

方法一:

SELECT GROUP_CONCAT ( name ) name
 

FROM tet
 

WHERE 11 = 1
 

LIMIT 0 , 30 

结果:

name 百度,google,400电话。

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

SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url
 

FROM tet
 

WHERE 11 = 1
 

LIMIT 0 , 30 

结果:
http://www.baidu.com@http://www.google.com.hk@http://www.my400800.cn
方法二:

SELECT GROUP_CONCAT ( name ) name
 

FROM tet
 

WHERE 11 = 1
 

GROUP BY id
 

LIMIT 0 , 30 

结果:

google

百度

400电话

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

转自:http://database.51cto.com/art/201108/284282.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: