美文网首页
Mysql子查询子分类

Mysql子查询子分类

作者: 阳光下丶憧憬 | 来源:发表于2020-08-24 17:43 被阅读0次

业务中,常常碰到例如菜单,商品等多级分类的业务,而大多数程序员都会在程序的循环中去写子类的查询,数据量大、分级多的情况下,效率异常低下,今天分享一波一条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

相关文章

  • Mysql子查询子分类

    业务中,常常碰到例如菜单,商品等多级分类的业务,而大多数程序员都会在程序的循环中去写子类的查询,数据量大、分级多的...

  • MySQL 子查询、内联结、外联结

    子查询MySQL 子查询版本要求:MySQL4.1引入了对子查询的支持。子查询:嵌套在其他查询语句中的查询。 示例...

  • MySQL 子查询

    什么是子查询 为什么要使用子查询 子查询的分类 怎样使用子查询 关联子查询 要使用的数据表 1. 什么是子查询? ...

  • 【MySQL】MySQL查询——子查询

    查出本网站,最新的(goods_id最大)的商品select goods_id,goods_name,cat_id...

  • 第六章 查询性能优化(下)

    MySQL查询优化器的局限性 关联子查询 MySQL的关联子查询实现的很差,最好改成左外连接(LEFT OUTER...

  • MySql查询-子查询

    子查询 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为...

  • mysql子查询

    一:按照查询结果的结构分类为4种 1:标量子查询 2:行子查询 3:列子查询 4:表子查询 二:按照子查询是否...

  • 查询性能优化

    MySQL查询优化器的局限性 关联子查询 MySQL的子查询实现的非常糟糕,最糟糕的一类查询是where条件中包含...

  • mysql子查询

    聚合函数 聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与...

  • MySQL子查询

    为什么要使用子查询 在MySQL软件中虽然可以通过连接査询实现多表查询数据记录,但是却不建议使用。这是因为连接査询...

网友评论

      本文标题:Mysql子查询子分类

      本文链接:https://www.haomeiwen.com/subject/pagnjktx.html