本帖最后由 john_258 于 2012-03-24 09:08:44 编辑

解决方案 »

  1.   

    零件里不能有部件了吧
    就把部件和零件当成一样的,放在一个表里
    每条记录都有一种类型,说明他是零件还是部件,还有一个字段,定义父节点id,要是顶层就为null
    这样就构建成了树
      

  2.   


    这样?-部件1(1)
    ---零件1(10001)
    ---零件2(10002)
    ---部件2(2)
    -----零件3(10003)
    -部件2(2)
    ---零件3 (10003)parentid  id  name   ljid
       0      1   部件1  10001,10002
      0,1    2   部件2  10003
      

  3.   

    -部件1(1)
    ---零件1(10001)
    ---零件2(10002)
    ---部件2(2)
    -----零件3(10003)
    -部件2(2)
    ---零件3 (10003)parentid/id/name/ljid
    0/1/部件1/10001,10002
    0,1/2/部件2/10003
      

  4.   

    查询到零件3包含在部件2和部件1里的sql语句如何写?
      

  5.   

    递归 
    id parentid 名称 类型(部件/零件)
    注:验证零件只能挂在部件下
      

  6.   

    关于这种,就用ID关联是最好的反正用一个主键来标识,这样OK否?
      

  7.   


    如果一个id 对应 多个pid 应该如何处理?