我不知道我所问的是否可能,但这是我的情况。我有一个结构有点像这样的表:
+--------------------------------------------------+
| id | parent_id | name | category | ....
+--------------------------------------------------+
| 0 | -1 | item0 | 1 |
| 1 | 0 | item1 | 1 |
| 2 | 0 | item2 | 1 |
| 3 | 2 | item3 | 1 |
| 4 | 2 | item4 | 1 |
| 5 | -1 | item5 | 1 |
+--------------------------------------------------+
parent_id 为 -1 表示它是没有父项的“基础”项。每个项目将有更多的信息列。我需要以某种方式输出嵌套类别中的所有项目,如下所示:
item0 => item1
=> item2
=> item3
=> item4
item5
我不知道这是否有意义,但希望它有意义!
我能想到的唯一方法是进行查询以获取所有“基本”项目(查询 parent_id = -1 的行)然后遍历每个结果行,查询其 parent_id 等于当前的行行的 id,然后重复这个过程越来越深,直到没有更多的子项作为基本项。
有没有更好的办法?
谢谢!!