group_concat 的完整语法如下:
摘自:http://baike.baidu.com/view/2140086.htm#2
函数 GROUP_CONCAT(expr )
函数使用说明:该函数返回带有来自一个组的连接的非NULL 值的字符串结果。其完整的语法如下所示:
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr }
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val ])
建表语句如下:
CREATE TABLE `t` (
`id` int auto_increment,
`a` int,
`b` varchar(256),
primary key(`id`)
)
#指定SEPARATOR
表内容如下:
id a b
1 2 aa
2 2 bb
3 2 cc
4 3 aaa
5 3 bbb
6 3 ccc
查询语句如下:
SELECT `a`, group_concat(`b` SEPARATOR '`' ) as `b`
FROM `t` GROUP BY `a`;
结果如下:
a b
2 aa`bb`cc
3 aaa`bbb`ccc
小结:
函数group_concat把同一个分组中的某个字段(或者若干字段)用某个分隔符连接起来(类似于php的函数implode),SEPARATOR用于指定分割符,默认是逗号。
#指定ORDER BY
表内容如下:
id a b
1 2 aa
2 2 bb
3 2 cc
4 3 aaa
5 3 bbb
6 3 ccc
查询语句:
SELECT `a`, group_concat(`b` ORDER BY `id` DESC) as `b`
FROM `t` GROUP BY `a`;
查询结果:
a b
2 cc,bb,aa
3 ccc,bbb,aaa
小结:
对同一分组内的记录按照id逆序排序了再把字段`b`连接起来
分享到:
相关推荐
本文通过实例介绍了MySQL中的group_concat函数的使用方法,需要的朋友可以适当参考下
【GROUP_CONCAT】使用之MySQL官方文档翻译
MySQL中group_concat函数,完整的语法如下: 代码如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’]) 基本查询 代码如下:select * from aa; 代码如下:+——+——+|...
GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” , 如果需要自定义分隔符可以使用 SEPARATOR 如: SELECT GROUP_CONCAT(name SEPARATOR '_') FROM user 限制: GROUP_CONCAT...
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改 ...
本文实例讲述了mysql中GROUP_CONCAT的使用方法。分享给大家供大家参考,具体如下: 现在有三个表,结构如下: cate表: CREATE TABLE `cate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `...
本文实例讲述了mysql group_concat()函数用法。分享给大家供大家参考,具体如下: ...group_concat函数应该是在内部执行了group by语句,这是我的猜测。 1.测试语句: SELECT group_concat(town) FROM `pl
group_concat()函数的参数是可以直接使用order by排序的。...以上这篇浅谈MySQL中group_concat()函数的排序方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
语法: GROUP_CONCAT([DISTINCT] expr [,expr …][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name …]][SEPARATOR str_val]) 下面演示一下这个函数,先建立一个学生选课表...
最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句 代码如下:mysql>select aid,group_concat(bid) from tbl group by aid limit 1; sql语句比较简单,按照aid分组,并且把相应的...
主要介绍了mysql group_concat实现把分组字段写成一行的方法,结合实例形式分析了group_concat函数的功能、查询用法及相关操作技巧,需要的朋友可以参考下
主要介绍了MySql采用GROUP_CONCAT合并多条数据显示的方法,是MySQL数据库程序设计中常见的实用技巧,需要的朋友可以参考下