+ -
当前位置:首页 → 问答吧 → sql语句递归查询

sql语句递归查询

时间:2011-09-15

来源:互联网

有张表test格式如下

id name fatherid 
1 a 0
2 b 1
3 c 2
4 d 3
5 e 4
6 f 0
7 g 6
8 h 7
9 i 0
10 j 9

实现效果就是我只知道一个id我要查到所属这颗数最下层的ID

比如我知道ID等于2 那就要查到ID等于5的信息
要是ID等于6 就要查到ID等于7的信息
如果ID等于10 那就要查到ID等于10的信息
语句该怎么写

作者: tilts5945   发布时间: 2011-09-15

下班之前顶一下

作者: tilts5945   发布时间: 2011-09-15

纯粹的SQL只能支持有限层数,比如3层。否则就要用存储过程或者程序来递归。

作者: shine333   发布时间: 2011-09-15

写个存储过程吧

貌似你表了有个字段记录一下树的当前层数会好些

作者: wfevgch   发布时间: 2011-09-15