两个多对多表A,B 

ID1 
ID2 

ID 
NAME 
A.ID1和A.ID2对应B.ID, 
现在要得到: 
A.ID1->B.NAME,A.ID2->B.NAME,怎么写sql,谢谢!

解决方案 »

  1.   

    不是太明白楼主意思,楼主最终需要得到几个字段。
    A表中两个字段(ID1,ID2)对应B表中的一个字段(ID),是这样吗,
    也就是说要么ID1为空,要么ID2为空?
      

  2.   

    比如:
    A
    ID1 ID2
    1   2
    1   3B
    ID  NAME
    1   A
    2   B
    3   C预期结果:
    NAME1 NAME2
    A     B,C
      

  3.   

    select distinct b.name from a,b where a.id1=b.id
    union
    select distinct b.name from a,b where a.id2=b.id;