在我的数据库结构中是这样的:
----------------------
| 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查询中是否可以这样做?