日期:2014-05-17  浏览次数:20921 次

【树的节点问题】子节点加载父节点
test表
SQL code

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 可以实现 但不能兼容数据库。。。比较纠结

------解决方案--------------------
SQL code
兼容的SQL,肯定只能是写成函数或是存储过程!

------解决方案--------------------
不同数据库兼容,做不到吧,关键字都不一样。
最好的解决,也就是针对不同数据库,建立不同的存储过程了。
------解决方案--------------------
兼容的SQL是不支持这种递归操作的,所以你的需求是无法实现的。oracle中所有类似的问题,都是用connect by来实现的。
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html