我有如下的 MySQL 类别表。哪个parent
字段告诉ID
父类别,hassub
字段告诉类别是否有子类别。(我使用 PHP 作为基础。)
************************************
| ID | parent | name | hassub |
************************************
| 1 | 0 | Nature | 1 |
| 2 | 1 | foo | 0 |
| 3 | 1 | bar | 1 |
| 4 | 3 | bar1 | 0 |
| 5 | 0 | Anime | 0 |
************************************
现在要以分层格式获取所有类别,有没有办法在尽可能少的 MySQL 查询中做到这一点?
- 主要类别 1
- 子类别 1
- 子类别 2
- 子类别 3
- 主要类别 2
- 主要类别 3
- 子类别 1
- 子类别 2
我现在正在做的是获取所有行,parent = 0
然后查询每一行以获取它的子类别。