我的术语有些欠缺,所以我的问题的标题无疑有点蹩脚,但我将在下面解释我的意思。
我有一个类似于以下内容的 MySQL 表:
categories:
category_id | parent_id
0 0
1 0
2 1
3 1
4 3
现在,我要做的是像这样输出类别结构:
category structure:
0
1 -> 2
3 -> 4
除了需要能够显示类别结构之外,如果选择了一个类别,那么我想找到该类别和子类别中的所有文章(文章将是另一个表,其中每篇文章都有一个 parent_category_id 喜欢它它所在的类别)。
我能想到的唯一方法是:
- 获取所有 parent_id 等于正在查看的类别的 id 的类别
- 循环遍历所有结果并重复第一步
- 继续这样做,直到检查完所有结果
有一个更好的方法吗?