如我有商品
A
B
C
----------
然后有一个表记录他们是否有关联的
如商品关联表
商品编码  关联商品编码
A         B
B         C
------------------------
其他上面这样的话也就说明B商品也关联了A商品那在查询B的关联商品的时候就应该为
Select  case when 商品编码='B' then 关联商品编码 else 商品编码 end  From 商品编码='B' OR 关联商品编码='B'
这样是可以的但是这样的话,查询要用OR的方法,还有取值也有点麻烦那表应该怎么来设计呢?》
谢谢

解决方案 »

  1.   

    如果需要避免这样情况的出现的话 存储的时候就可以这样 多写一次 这样的话查询效率要高很多商品关联表
    商品编码 关联商品编码
    A B
    B C
    B A
      

  2.   

    楼上,
    也就是说当我插入
    A  B
    就顺便插入
    B  A
    是吗?
      

  3.   

    问下LZ
    如果是
    商品编码 关联商品编码
    A B
    B C
    C D
    D E是不是说明E商品关联了A商品啊??
      

  4.   

    问下LZ
    如果是
    商品编码 关联商品编码
    A B
    B C
    C D
    D E是不是说明E商品关联了A商品啊??
    --------------------------------------------------
    问的好,如果是这样对于有n个商品的关联表,则在最坏的情况下要有n的排列个记录!!!