Mysql 是否可以不使用游标编写此查询
我已经用c#代码编写了上述逻辑,但我想在数据库查询级别将其作为优化处理 我使用的是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
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的输出