使用MySQL的无限动态多级嵌套类别

时间:2015-07-14 14:05:27

标签: php mysql categories categorization

在我的数据库结构中是这样的:

----------------------
| id | name | par_id |
----------------------
| 1  | AAAA |    0   |
----------------------
| 2  | BBBB |    1   |
----------------------
| 3  | CCCC |    1   |
----------------------
| 4  | DDDD |    2   |
----------------------
| 5  | EEEE |    2   |
----------------------
| 6  | FFFF |    5   |
----------------------

这个我很容易用PHP列出,但我想避免使用PHP和SQL直接查询,它将返回一个如下所示的层次结构:

---------------------
| id | name | level |
---------------------
| 1  | AAAA |   0   |
---------------------
| 2  | BBBB |   1   |
---------------------
| 4  | DDDD |   2   |
---------------------
| 5  | EEEE |   2   |
---------------------
| 6  | FFFF |   3   |
---------------------
| 3  | CCCC |   1   |
---------------------

我需要更改表格中的顺序并添加这样的深度级别:

From:                 To:
AAAA                  AAAA
BBBB                  -BBBB
CCCC                  --DDDD
DDDD                  --EEEE
EEEE                  ---FFFF
FFFF                  -CCCC

在单个SQL查询中是否可以这样做?

0 个答案:

没有答案