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