结构图的数据表内容中B  1 I写错了,应该是:
upid  orid  dnid
------------------
  A     1     B
  A     1     C
  A     1     D
  A     2     F
  B     1     H
  B     2     I
  C     1     J
  D     1     K其实逻辑这个逻辑式子是:
A=(B&C&D) | F
B=(H | I)
C=J
D=K

解决方案 »

  1.   

    实际上你的公式是:
    (B+H+I)(C+J)(D+K)+F
    表要改为:
    upid  orid  dnid
    A     null   B
    A      B     H
    A      B     I
    A     NULL   F
    B     NULL   C
    B      C     J
    C     NULL   D
    C      D     K
    这样用我昨天给你方法稍修改一下,就可以了!
      

  2.   

    面对更复杂的公式:
    (A+B+C)(D+F*(G+H+I))*(J+K+L+M)+(N+O)(P+Q+R)
    也可以如上设计.
      

  3.   

    这样设计表应该是有问题的。因为如果有很多的层次呢?不可能加上很多字段吧!
    upid  orid  dnid
    A     null   B
    A      B     H
    A      B     I
    A     NULL   F
    B     NULL   C
    B      C     J
    C     NULL   D
    C      D     K
      

  4.   

    这实际上也是一个树状结构。
    跟你原来的:
    upid  orid  dnid
    ------------------
      A     1     B
      A     1     C
      A     1     D
      A     2     F
      B     1     H
      B     1     I
      C     1     J
      D     1     K
    区别不大。
      

  5.   

    不过,这种也容易生成结果,如果晚上不上班再做.
    upid  orid  dnid
    ------------------
      A     1     B
      A     1     C
      A     1     D
      A     2     F
      B     1     H
      B     1     I
      C     1     J
      D     1     K
      

  6.   

    想了想难写,用这种方法,与 sky_blue(老衲) 相反,或则兄弟,与则子孙。就好做了:upid  orid  dnid
    A     null   B
    A      B     H
    A      B     I
    A     NULL   F
    B     NULL   C
    B      C     J
    C     NULL   D
    C      D     K