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.daimami.com/search?q=177537