MySQL数据库将多条记录的单个字段合并成一条记录
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。语法:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER
·
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
结果:
百度
400电话
关于MySQL数据库将多条记录的单个字段合并成一条记录的操作就介绍到这里了,希望本次的介绍能够对您有所收获!
更多推荐
已为社区贡献2条内容
所有评论(0)