码迷,mamicode.com
首页 > 数据库 > 详细

mysql 多行合并一列

时间:2015-03-05 14:30:41      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

mysql  多行合并一列 使用的函数为:

GROUP_CONCAT(exp)

其中exp 的参数类似如下:

(field order  by field   desc  separator ‘;‘);

具体的例子如下:

创建表:

CREATE TABLE `login` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=gbk;

添加数据:

insert into  login(id,name) values(3,dalong);
insert into  login(id,name) values(4,dalong);
insert into  login(id,name) values(5,dalong);
insert into  login(id,name) values(6,dalong);
insert into  login(id,name) values(7,app);
insert into  login(id,name) values(8,app);
insert into  login(id,name) values(9,app);

测试结果:

按照name 排序获取id 的组合:

sql 如下:

select  name,group_concat(id  order by id desc separator ;)  from login group by name;

测试结果:

技术分享

 

mysql 多行合并一列

标签:

原文地址:http://www.cnblogs.com/rongfengliang/p/4315661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!