Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1364581
  • 博文数量: 284
  • 博客积分: 3251
  • 博客等级: 中校
  • 技术积分: 3046
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-26 17:23
文章分类

全部博文(284)

文章存档

2019年(2)

2018年(5)

2015年(19)

2014年(13)

2013年(10)

2012年(235)

分类:

2012-10-25 20:01:56

GROUP_CANCAT()函数
 
手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。
 
字面意思比较难理解,从以下测试SQL可以很清楚的表达出意思。
 

  1. create table a2 (id int(3),mz varchar(10));
  2. insert into a2 values ('1','www'),('1','eee'),('2','qqq'),('3','ttt'),('2','gg');
  3. select id,group_concat(mz) as mz from a2 group by id;
  4. +------+---------+
  5. | id | mz |
  6. +------+---------+
  7. | 1 | www,eee |
  8. | 2 | qqq,gg |
  9. | 3 | ttt |
  10. +------+---------+



对mz排序并使用"分隔

  1. select id,group_concat(mz order by mz asc separator '"') as mz from a2 group by id;
  2. +------+---------+
  3. | id | mz |
  4. +------+---------+
  5. | 1 | eee"www |
  6. | 2 | gg"qqq |
  7. | 3 | ttt |
  8. +------+---------+

阅读(3192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~