mysql根据某层部门ID查询所有下级多层子部门

SELECT dept_id, simple_name FROM
(
SELECT t1.dept_id, t1.simple_name, IF(FIND_IN_SET(pid, @pids) > 0, @pids := CONCAT(@pids, ',', dept_id), 0) AS ischild
FROM
(SELECT dept_id, pid, simple_name FROM sys_dept t ORDER BY pid, dept_id) t1,
(SELECT @pids := 1303172963761045505) t2
)
t3
WHERE ischild != 0

==========================================================================================================

PS:还是没有完全看懂,自测通过,先用着再说;

参考链接:

https://blog.csdn.net/Scoful/article/details/106441476

=》Mysql根据某层部门ID查询所有下级多层子部门

原文地址:https://www.cnblogs.com/syjp/p/13740131.html