现在有个表 a
 parentid代表父节点  detail为级别 1代表明细 0代表非明细
id            parentid      detail
1              -1             0
101             1             0
10101          101            0
1010101        10101          1
102             1             0
10201          102            1
我想找到某个明细的所有父节点一直递归到最上一层跟节点
例如 1010101为明细结点 怎样把10101,101,1这这几条记录找出来呢
也就是找到某个明细节点的所有的N层父结点谢谢大家啦 急!!!

解决方案 »

  1.   

    你的结构一条SQL实现不了,只能循环了。这样可以实现
    id            parentid      detail
    101              -1             0
    101101          101          0
    101101101       101101            0
    101101102       101101         1
    102             -1            0
    102101          102            1select * from 表名 where id like 101% and id <>101101101101101101的所有父级就都找到了