Mysql子查询子分类

业务中,常常碰到例如菜单,商品等多级分类的业务,而大多数程序员都会在程序的循环中去写子类的查询,数据量大、分级多的情况下,效率异常低下,今天分享一波一条SQL查询子分类,并将子分类放入一个字符串中。
看一下我们的原始数据格式:


11.jpg

我们想实现的效果:


22.jpeg

好了,开始写代码:
SELECT
    a.id,
    a.created_at,
    a.category_name,
    GROUP_CONCAT(DISTINCT(b.category_name)) AS child_name,
    b.parent_id 
FROM
    p_goods_category AS a
    LEFT JOIN p_goods_category AS b ON a.id = b.parent_id
WHERE
    b.parent_id > 0
GROUP BY
    b.parent_id

看一下效果:


33.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。