找一个递归语句写法

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
...全文
197 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
排版怎么排好了又这样?? 上面一共是三个字段及下面的内容

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧