找一个递归语句写法

boylafong 2018-09-11 02:28:53
ID SAME ParentID
1 1 0
2 1 0
3 1 0
4 2 0
5 2 0
7 2 0
8 3 4
9 3 0
10 3 0
11 4 8
12 4 0
13 4 0
14 5 11
15 5 0
16 5 0

通过ID是14,找到相应的所有数据;
ParentID是主键ID,比如第14条的ParentID是11,那么ID为11的数据要查询出来,同样,SAME值跟第11条一样的也都要查询出来(SAME都是4),再找11的ParentID往上找,我要的结果是,
ID SAME ParentID
4 2 0
5 2 0
7 2 0
8 3 4
9 3 0
10 3 0
11 4 8
12 4 0
13 4 0
14 5 11
15 5 0
16 5 0
...全文
132 点赞 收藏 7
写回复
7 条回复
boylafong 2018年09月11日
引用 4 楼 schlafenhamster 的回复:
分不是白瞎了, 以后 省 着点 !
分又不能换下载分了,没用
回复 点赞
boylafong 2018年09月11日
引用 5 楼 boylafong 的回复:
分又不能换下载分了,没用
分又不能换下载分了,没用
回复 点赞
boylafong 2018年09月11日
分又不能换下载分了,没用
回复 点赞
schlafenhamster 2018年09月11日
分不是白瞎了, 以后 省 着点 !
回复 点赞
zgl7903 2018年09月11日
回复 点赞
boylafong 2018年09月11日
问题已解决,来个拿分的 select * from test1 where saveid in ( WITH locs AS ( SELECT * FROM Test1 WHERE id in(select id from test1 where parentid=5) UNION SELECT A.* FROM Test1 A,locs B ON b.parentid = a.id ) select saveid from locs order by saveid )
回复 点赞
boylafong 2018年09月11日
排版怎么排好了又这样?? 上面一共是三个字段及下面的内容
回复 点赞
发动态
发帖子
数据库
创建于2007-09-28

3443

社区成员

3.9w+

社区内容

VC/MFC 数据库
社区公告
暂无公告