欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql中GROUP_CONCAT()函数的含义及用法

程序员文章站 2024-03-20 08:32:28
...

1、含义:

GROUP_CONCAT()用于将一组中的数据拼起来即行转列,类似与oracle的wmsys.wm_concat()函数;

2、实例:

现有一张商品表,有三个字段,分别是:商品id(p_id),商品名称(name),分类id(category_id),如下图:

mysql中GROUP_CONCAT()函数的含义及用法

现在需要列出每个分类下都有那些商品,就可以用GROUP_CONCAT()函数来实现。

sql如下:

	select category_id,GROUP_CONCAT(p_id) p_id from product_spu GROUP BY category_id;
运行效果如下图:

mysql中GROUP_CONCAT()函数的含义及用法

如上图可以看出每个分类下都有那些商品。