我已经使用c#代码编写了上述逻辑,但我想在数据库查询级别处理它作为优化。
我正在使用mysql数据库部门的架构是
Department Table
Deptid DeptName ParentDeptid
1 CEO -
2 HR 1
3 IT 1
4 Dev 3
5 QA 3
6 clerk 5
Employee table
Empid EmpName deptid
1 E1 1
2 E2 2
3 E3 3
4 E4 4
5 E5 4
6 E6 4
7 E7 5
8 E8 5
9 E9 5
10 E10 6
我需要输出,好像我选择了deptid是3 我想要所有第3部分的后代。 它意味着dept id 3
deptid parentdept count
3 1 1
4 3 3
5 3 3
6 5 1