树形节点查询问题

surferc 2005-01-07 12:20:45
求存储过程
Tab1
id Sname Nlevel
1 a -1
2 a1 1
3 a2 2
4 b -1

Tab2
Sid Fid
2 1
3 2
2 4

调用存储过程exec (id,FId) ->这里的Fid是根

示例1:
exec(3,1)
结果
id Sname
1 a
2 a1
3 a2

示例2:
exec(3,4)
结果
id Sname
4 b
2 a1
3 a2

其实就是在a1这一级有可能同时属于a类或b类但根据Fid(根)的不同要得到不同的树,我这样设计是否合理?有其它什么方法更合理吗?树不会太多至多四级数据量也就是几千条。

谢谢大家




...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
surferc 2005-01-10
  • 打赏
  • 举报
回复
自己up一次
子陌红尘 2005-01-07
  • 打赏
  • 举报
回复
一个节点可以属于不同的根ID?那还是树型结构吗?
surferc 2005-01-07
  • 打赏
  • 举报
回复
再说补充说明:上面的补充做废,也有可能在其它的级别同时属于不同的根ID
surferc 2005-01-07
  • 打赏
  • 举报
回复
补充说明:也有可能在其它的级别同时属于其上一级不同的类别(不局限于a1那一级)
surferc 2005-01-07
  • 打赏
  • 举报
回复
邹老大今天不在啊...5555
surferc 2005-01-07
  • 打赏
  • 举报
回复
不是树型5555

34,576

社区成员

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

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