【问题标题】:SQL query to find category and sub categorySQL查询查找类别和子类别
【发布时间】:2011-12-14 10:04:19
【问题描述】:

我有一个包含 category_id 和 parent_category_id 的表。如何使用 SQL 查询获得 1 个类别和 5 个子类别。

假设表名是:Category

----------------------------------------------------------------
Category ID    |       Parent ID  |     Name     
---------------------------------------------------------------- 
   1           |         NULL     |     Electronics    
   2           |          1       |     Computer   
   3           |          1       |     Calculator   
   4           |          1       |     Mobile
   5           |         NULL     |     Four Wheeler
   6           |          5       |     Cars
   7           |          5       |     Trucks
   8           |          5       |     Jeep
   9           |          5       |     Van

【问题讨论】:

  • 我不明白你的问题 O.o 你的查询结果到底应该是什么样子?举个例子吧!

标签: mysql sql recursion recursive-query


【解决方案1】:

对于 SQL Server,您可以使用 WITH 查询来获取完整路径(更多信息请参见 http://msdn.microsoft.com/en-us/library/ms175972.aspx)。

【讨论】:

  • 能不能进mysql?
  • 问题标记为 MySQL。
【解决方案2】:

由于 MySQL 不支持递归查询/CTE,因此您必须模拟它(也就是说,这并不简单)。

这是一个关于这个主题的优秀教程:

http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

我不会在这里复制代码的体面:)

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多