【发布时间】:2015-05-13 03:26:54
【问题描述】:
我有一个如下所示的数据库列表:
ID Name Parent_ID
1 Cat 1 NULL
2 Cat 2 NULL
3 Cat 3 2
4 Cat 4 3
5 Cat 5 1
6 Cat 6 2
我想要得到的输出是按层次顺序排列并按字母顺序排列的所有类别。像这样:
Cat 1
Cat 5
Cat 2
Cat 3
Cat 4
Cat 6
我真的不确定如何得到这个结果,这是我目前拥有的,但不起作用:
SELECT * from Categories AS parent
LEFT JOIN Categories AS child ON child.Parent_ID = parent.ID
感谢任何帮助。
【问题讨论】:
-
@HAL9000 没有。只有2个级别
-
如果您知道您的树只有几个级别,只需尽可能频繁地将表外部连接到自身。
-
感谢您的回复。在这种情况下,只有几个级别,但它可以更深。