【树的节点问题】子节点加载父节点

Tz_Sword 2011-11-08 10:05:23
test表

id name pid ptype pmemo
001 班长 m1 f1 班长1
m1 连长 L2 f2 连长
L2 营长 Y3 f3 营长
Y3 司令 null f4 司令



前台传递一个 001(班长编号)

要求查询出 类型为f3,f4的父节点记录

谢谢大家咯。。

最好是一个数据库兼容SQL 而非视图、函数、存储过程等。。

我查了 用Oracle的一个 start as connet by 可以实现 但不能兼容数据库。。。比较纠结
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tz_Sword 2011-11-08
  • 打赏
  • 举报
回复
谢谢楼上 3位了咯。。。。。结贴
Tz_Sword 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaobn_cn 的回复:]

楼主可以考虑把递归的代码写到客户端,这样就可以兼容不同的数据库了。
[/Quote]

恩,那只有这样了 。。。。

本来想省事 一个sql搞定呢 。。。
xiaobn_cn 2011-11-08
  • 打赏
  • 举报
回复
楼主可以考虑把递归的代码写到客户端,这样就可以兼容不同的数据库了。
xiaobn_cn 2011-11-08
  • 打赏
  • 举报
回复
兼容的SQL是不支持这种递归操作的,所以你的需求是无法实现的。oracle中所有类似的问题,都是用connect by来实现的。
我心飞翔 2011-11-08
  • 打赏
  • 举报
回复
不同数据库兼容,做不到吧,关键字都不一样。
最好的解决,也就是针对不同数据库,建立不同的存储过程了。
cosio 2011-11-08
  • 打赏
  • 举报
回复
兼容的SQL,肯定只能是写成函数或是存储过程!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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