Mysql中的递归查询

Mysql中的递归查询,mysql,Mysql,嗨,我在MySql中有一个表,有两列:empId和mId。empId是员工的代码,mId是经理的代码。 我需要查询经理的所有报告对象(即直接和间接报告对象) 我在谷歌上看到了一些链接,但它们似乎不起作用。有人能帮我一下吗 例如: 示例层次结构树如下所示 1 (2 3 ) (4 5) (6 7) (8 9) 因此,当查询1时,查询应返回树中除1以外的所有节点,当查询2时,应返回4 5 8 9 提前谢谢 编辑: 这是我尝试的链接 这个链接解释了如何创建

嗨,我在MySql中有一个表,有两列:empId和mId。empId是员工的代码,mId是经理的代码。 我需要查询经理的所有报告对象(即直接和间接报告对象)

我在谷歌上看到了一些链接,但它们似乎不起作用。有人能帮我一下吗

例如: 示例层次结构树如下所示

1
 (2       3      )
   (4    5) (6 7)
     (8 9)
因此,当查询1时,查询应返回树中除1以外的所有节点,当查询2时,应返回4 5 8 9

提前谢谢

编辑:

这是我尝试的链接 这个链接解释了如何创建递归查询,但是这里介绍的方法似乎不适合我

@迈克·布兰特:我查看了你评论中的链接。但是这个链接没有多大用处,因为我必须改变表的模式以合并嵌套状态模型。对于第一种方法,我想我需要知道我要查询的树的深度,而在我的问题中,深度是未知的

我的表的架构是: 创建表雇员 {


})

你好!!请发布您的表的真实模式!以及您尝试过的mysql。现在你的问题并没有显示出那么多的研究成果。protip:当我读到像
这样的东西时,我在谷歌上看到了一些链接,但它们似乎不起作用
,我几乎立刻就想到了相反的结果。在声明您已经尝试过这个方法之前,先向我们展示一下这些链接。看来您已经有了在MySQL中实现嵌套集合树层次结构的好主意。使用这种方法,不需要递归查询。我不清楚您实际遇到了什么问题,因为您没有显示实际的表数据和查询。
 empId int not null, 
 mId int, 
 primary key (empId)