在一张表中,给定一个ID号,查出该ID下所属全部节点,请指教!

这个还能被注册? 2009-07-27 05:41:06
表结构如下:
id name pid .....
id是主键,INT型,pid 是该条数据的父类型ID
问题:给定一个ID号,查出该ID下所属全部节点,可能有N层。谢谢
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-07-27
  • 打赏
  • 举报
回复
给个版主的整理文章你看看:
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx
vinsonshen 2009-07-27
  • 打赏
  • 举报
回复
恩,把你上面的东西写在个存储过程里,递归调用,把所有结果放在一个临时表里。然后最后把临时表的结果读出即可。
过程中迷失 2009-07-27
  • 打赏
  • 举报
回复
select * from skilltree where pid = 34 or pid in ( select c.id from( select id,pid from skilltree )c where c.pid = 34)

这个只能查二级的东西,还在研究中.....
vinsonshen 2009-07-27
  • 打赏
  • 举报
回复
你这个树形在oracle里面可以用FAMILY TREE来实现
在mysql里,你自己写个存储过程用递归来实现吧
  • 打赏
  • 举报
回复
我再顶
  • 打赏
  • 举报
回复
我也顶
lovedelphi2006 2009-07-27
  • 打赏
  • 举报
回复
我顶
过程中迷失 2009-07-27
  • 打赏
  • 举报
回复
沙发

56,682

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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