经常会用到类似:
select count(id) from xxx group by yyy;
有时候会想要对经过分组后的结果集的某一个字段进行类似php的implode操作,
在mysql中,有concat和concat_ws函数可以使用,前者是直接字符串拼接,后者是带分隔符的字符串拼接,不过都不适用于有分组操作的结果集,
mysql有一个group_concat函数,专用于此情况,用法:
select group_concat(zzz) from xxx group by yyy;
默认分隔符是逗号,可以自定义分隔符,使用这样的格式:
select group_concat(zzz separator '-') from xxx group by yyy;