mysql 函数GROUP_CONCAT(temp.amount SEPARATOR ',')的用法

mysql 函数GROUP_CONCAT(temp.amount SEPARATOR ',')的用法
使用场景:例如:想要查询用户的最喜欢购买的几种商品,这个时候就需要使用group_concat(字段 separator 分隔符),因为一个用户会买多个商品,而结果是一行记录,这一行记录里面的字段是用户名,商品名称,商品数量,而商品名称这一栏需要显示多个商品,采用逗号分隔显示。

如上图就是一个用户对应了多种商品。需要在一行显示。

group_concat()函数的用法和含义

group_concat()会将属于同一组的数据显示在一栏中,并且字段以指定的分隔符分隔。而这个字段就是函数的参数指定的字段,而它进行分组的依据是依据group by后面的字段。group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。

详细参见:https://www.cnblogs.com/dest/p/5073187.html

原文地址:https://www.cnblogs.com/jasonboren/p/11362263.html