我有一个这样的mysql表
+---------+----------------+-------+------------+
| dept_id | parent_dept_id | level | name |
+---------+----------------+-------+------------+
| 1 | 0 | 0 | Company |
| 2 | 1 | 1 | HR |
| 3 | 1 | 1 | Finance |
| 4 | 1 | 1 | Operations |
| 5 | 4 | 2 | Sales |
| 6 | 2 | 2 | Training |
+---------+----------------+-------+------------+
我正在尝试检索所有部门及其父部门。但我还想要检索 ID 为 1 的部门。这个人是顶级部门,没有父母,我想要的只是部门名称中的空值。到目前为止,我有这个查询
select
d1.dept_id,
d2.name as parent_name,
d1.parent_dept_id,
d1.level,
d1.name
from
tdept d1,
tdept d2
where
d1.parent_dept_id = d2.dept_id;
目前,除了排名靠前的部门外,所有部门都被检索到,我该如何实现呢?