类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
left join 问题
有一张A表作为主表,分别left join 至b ,c ,d ,e ,在与e left join 的时候造成了重复数据,条件是a.id = e.id, A中的id有重复,应该怎么解决?
网友回答:
不知道你想解决什么问题,主表与从表关联肯定主表会有多条记录进行匹配了!
能不能说的清楚些,举个例子最好。
例如:
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
就正确啊。怎么造成了重复数据?需要说清楚。
你想要什么样的结果,也要说明白。
你是不是不想让id显示出来还是怎样,还是不太明白你想解决什么,如果你选择的话,不管怎样都会有A表的多记录,如果是一对多的关系。最多可做的也就是显示时不让重复显示那么多就是了,只显示一个相同的id,遇到不同的再显示另外一个。