【发布时间】:2012-01-14 18:33:10
【问题描述】:
我确定以前有人问过这个问题,但我不知道该怎么称呼它才能找到答案。
我有一个类别和子类别表。他们每个人都有一个id和一个父id。如果是顶级类别,则父 id 为 0。子类别的父 id 设置为 其父级的类别 ID。
category_id # The ID for this record
category_name # The name of the category
parent_id # The parent ID for this category
display_order # Order of categories within their grouping
1 A 0 0 # First primary category
2 a1 1 0 # Subcategory, parent is A, display_order is 0
3 a2 1 1
4 a3 1 2
5 B 0 1 # Second primary category
6 b1 5 0 # Subcategory, parent is B, display_order is 0
7 b2 5 1
8 b3 5 2
我正在尝试编写一个 SQL 查询,它将按此顺序为我提供所有类别:
A、a1、a2、a3、B、b1、b2、b3
SELECT * FROM categories ORDER BY display_order
这在 SQL 中是否可行,或者我需要使用多个查询
谢谢, 布拉德
【问题讨论】:
-
你能举个输入数据的例子吗?不仅输出...
-
子类可以依次有子类吗?
-
添加了表格数据的示例
-
保留主要类别的display_order重要吗?