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

【树的节点问题】子节点加载父节点test表SQL codeidnamepidptype pmemo001班长m1f1班长1m1连长L2f2连长L2营

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

SQL code
id    name    pid  ptype pmemo001   班长    m1   f1    班长1m1    连长    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.myexception.cn/oracle-develop/177537.html