【问题标题】:mysql categories and subcategories listingmysql 类别和子类别列表
【发布时间】:2010-12-23 07:58:24
【问题描述】:

我需要在 mysql 中创建一个查询,该查询将列出顶级类别并列出其中的任何子类别。类别和子类别在同一个表中。 例如。

id_category | id_parent | name

1 | 0 | category#1
2 | 1 | subcategory#1
3 | 1 | subcategory#2
4 | 2 | subsubcategory#1
5 | 0 | category#2
5 | 5 | subcategory#3 

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您正在尝试解决一个常见问题 - 如何在关系数据库中存储和检索分层数据?

    您应该做的第一件事是阅读 mysql.com 上的这篇文章,“Managing Hierarchical Data in MySQLhere

    现在,您正在使用“邻接列表”模型。它有几个缺点,其中最主要的事实是,基本上不可能编写一个查询来返回您存储的所有树。

    您可能需要考虑切换到“嵌套集”模型,该模型在同一页面上有很好的解释。

    http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

    【讨论】:

      【解决方案2】:

      检查它的类别和子类别

      select m.id as cat_id ,m.name as category, e.name as sabcategory  from category e inner join category m on e.parent_id=m.id order by m.id
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 2011-06-05
        相关资源
        最近更新 更多