假設某公司的人員組織結構如下圖:
如Jack為1層,Tom為第二層Mark為第四層
實際上就是在需求一的基礎上求一個count(*):
-- 查詢所有人的管理人數
--選擇 org 表中所有的行,即所有嘚員工
-- 對應前一次結果集的每一行在新的結果集中為其經理插入一行
-- 因為初始查詢中每個員工都有初始行,所以最後結果要減去 1
第一篇文章从某个同行问我的問题开始。
By实现了树的递归查询但是现在要求变了,要用MYSQL也实现相同的递归查询树的功能这个功能是我从以前从未使用到过的,于是我上网查询、找了一些资料开始做了起来。我喜欢这种“自己每次在帮助了别人的同时又提高了自己”的进步因为,我始终相信会汾享、会帮助别人的人注定海纳百川。到最后功夫不多,总算给他提供了解决方案我的解决方案只是针对同一个表,两个表只需要在方法里增加两个表的连接条件即可
下面是我的一些MYSQL最终代码可供解决参考:
查询节点为“3”下的所有节点:
本文出自 “” 博客,请务必保留此出处