如何在MySQL中创建递归存储过程?

时间:2014-04-03 07:22:41

标签: mysql sql stored-procedures recursion recursive-query

我目前正在使用MySQL数据库。 我有一个表定义员工角色的表。表模式如下所示:

|-------------------|
| headidx | subsidx |
|-------------------|
|  90001  |  90002  |
|  90001  |  90003  |
|  90002  |  90004  |
|  90002  |  90005  |
|  90002  |  90006  |
|  90007  |  90008  |
|  90001  |  90010  |
|  90010  |  90011  |
|-------------------|

head列包含head id,否则subs列包含sub id。如果头部ID是" Diecrtor"所以潜艇将成为一名经理"或者"主管"然后,如果sub id a" Manager"所以sub id是" Staff"。如果我只有#34;导演"我怎样才能获得sub id的成员? ID?

Ilustration:
输入:90001
结果:90002,90003,90004,90005,90006,90010,90011

输入:90002
结果:90004,90005,90006

INPUT:90010
结果:90011

请有人帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

你需要这个

SELECT subsidx 
FROM Table1
WHERE headidx >= 'YourValue'

Fiddle Demo

答案 1 :(得分:-1)

SELECT subsidx FROM YOUR_TABLE WHERE headidx >= SOME_VALUE