递归查询机构树

SELECT t5.peopleName, // 人员姓名
	   t4.unitGuid as departmentId // 部门id
FROM
	cmu_property_people t5 // 人员表
	INNER JOIN (
	SELECT
		UnitGuid,
		DepartmentName,
		ischild 
	FROM
		(
		SELECT
			t1.UnitGuid,
			t1.DepartmentName,
		IF
			( find_in_set( ParentDepartmentId, @pids ) > 0, @pids := concat( @pids, ',', UnitGuid ), 0 ) AS ischild 
		FROM
			( SELECT UnitGuid, ParentDepartmentId, DepartmentName FROM sys_department t ORDER BY ParentDepartmentId, UnitGuid ) t1,
			( SELECT @pids := 'fe9244ad-88c8-4a04-806f-17d47396c18b' ) t2 //这个是传入的部门id
		) t3 
	WHERE
		ischild != '0'  //到这儿是查子部门的
	OR unitguid = 'fe9244ad-88c8-4a04-806f-17d47396c18b'  //到这儿是查当前部门的
	) t4 ON t5.DepartmentId = t4.UnitGuid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值