一张表套用查询,请大家帮忙,有点难度!

ahui_net 2003-05-08 04:17:21
有一张表,表示的是一个树结构

empid folderid folderpid caption
--------------------------------------------------
343 5 <null> 111
343 6 5 222
343 7 <null> 333
343 8 6 444
343 9 8 555
343 10 9 666
111 11 <null> 777

其中empid是用户编号,folderid是自增长,folderpid是父码<null>是表示根节点

我想通过empid和folderid,列出每个人的的树表
条件是:当前folderid的父级不需要,仅仅是父节点,还有他的所有子孙节点也不要,他自己也不要
排序,按从父节点往下排
...全文
23 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-05-08
  • 打赏
  • 举报
回复
create procedure p_tree @id int
as
create table #temp(id int)
insert into #temp values (@id)
while exists (select id from tree where folderpid in (select * from #temp) and folderid not in (select * from #temp) )
insert into #temp select folderid from tree where folderpid in (select * from #temp) and folderid not in (select * from #temp)

select * from tree where folderid in (select id from #temp)
order by folderid
CrazyFor 2003-05-08
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1375/1375432.xml?temp=.8570978

参考树排充部分.
ahui_net 2003-05-08
  • 打赏
  • 举报
回复
以上只是一个节点的移动,
不能移动到本目录下,和自己的子孙节点下,
移动到自己的父节点下,等于不移动

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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