Mysql中的递归查询

时间:2014-08-07 19:22:37

标签: mysql

我在MySql中有一个包含2列的表:empId和mId。 empId是员工的代码,并且是他的经理的代码。 我需要查询经理的所有报告人,即直接和间接的报告人。

我在google上看到了一些链接,但它们似乎无法正常工作。有人可以帮我解决这个问题。

示例: 样本层次结构树看起来像

1
 (2       3      )
   (4    5) (6 7)
     (8 9)

因此,当查询为1时,查询应返回树中除1之外的所有节点,当查询为2时,它应返回4 5 8 9。

提前致谢。

编辑:

这是我试过的链接 http://guilhembichot.blogspot.co.uk/2013/11/with-recursive-and-mysql.html 此链接解释了如何创建递归查询,但此处解释的方法似乎对我不起作用。

@Mike Brant:我看看你评论中的链接。但是这个链接没什么用,因为我必须改变我的表的模式以合并嵌套状态模型。对于第一种方法,我想我需要知道我要查询的树的深度,而在我的问题中深度未知。

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

 empId int not null, 
 mId int, 
 primary key (empId)

};

0 个答案:

没有答案
相关问题