select a.c1,b.c2,d.c3,e.c4
from a
left join b
on a.id1 = b.id
left join c 
on a.id2 = c.id2
left join d
on a.id3 = d.id3
left join e
on a.id = e.id

解决方案 »

  1.   

    能不能说的清楚些,举个例子最好。例如:
    A              E
    id  num        id  num1
    aa  1          aa  3
    bb  2          bb  4
    aa  5那么select a.id,a.num,b.num1 from a,b where a.id = b.id;出来的结果是:
    aa  1  3
    aa  5  3
    bb  2  4就正确啊。怎么造成了重复数据?需要说清楚。
    你想要什么样的结果,也要说明白。
      

  2.   

    你是不是不想让id显示出来还是怎样,还是不太明白你想解决什么,如果你选择的话,不管怎样都会有A表的多记录,如果是一对多的关系。最多可做的也就是显示时不让重复显示那么多就是了,只显示一个相同的id,遇到不同的再显示另外一个。
      

  3.   

    如snowy_howe(天下有雪) 示例,那结果总的条数count(*) 应该和A表的count(*)一样啊,怎么会多了呢?