Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255993
  • 博文数量: 76
  • 博客积分: 66
  • 博客等级: 民兵
  • 技术积分: 980
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-28 16:48
个人简介

做游戏 写程序 Erlang分布式

文章分类

全部博文(76)

文章存档

2017年(3)

2016年(2)

2015年(1)

2014年(5)

2013年(20)

2012年(45)

我的朋友

分类:

2012-10-28 17:24:04

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. +------+---------+

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