Mysql 是否可以不使用游标编写此查询

Mysql 是否可以不使用游标编写此查询,mysql,Mysql,我已经用c#代码编写了上述逻辑,但我想在数据库查询级别将其作为优化处理 我使用的是mysql数据库,部门架构是 Department Table Deptid DeptName ParentDeptid 1 CEO - 2 HR 1 3 IT 1 4 Dev 3 5 QA 3 6 clerk

我已经用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系的后代。 这意味着部门id为3

deptid  parentdept  count
3       1           1
4       3           3
5       3           3
6       5           1

问题不清楚:如果您选择
deptid=2
,您希望如何在第一个示例输出表中获得
deptid
3、4或5的行?应该触发哪些其他约束?此外:您的上一个示例应该有
DeptName
列和
ParentDeptName
列,或者它完全错误。非常抱歉,我更新了问题。编辑后:此行
3 1
不适合,因为deptid 3不是它自己的后代,并且它的父级为1另一个实际上也有3I需要deptid 3的输出