我的术语有些欠缺,所以我的问题的标题无疑是一种蹩脚的,但我会解释我的意思下面。从数据库中获取多个级别的子项目?
我有一个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一个
- 只是一直这样做,直到所有的结果都被检查
有没有更好的方法来做到这一点?