mysql 一个主表多个详情表,联合查询

有一个表A,有A.ID,A.SOURCE,A.X,A.Y
表B,有B.ID.B.SOURCE,B.W,B.E
表C,有C.ID.B.SOURCE,C.M,C.N
表D,有D.ID,D.SOURCE,D.F,D.G
表A是主表,现在希望搜索A的所有信息,以及B,C,D中和表A中ID,SOURCE相同的数据
A对B,C,D是一对多的关系
直接关联是会有重复数据的,B,C,D里面的数据是没有任何关联的,所以都只要显示一次
最新回答
白发悲花落

2024-11-07 15:27:05

select * from a,b,c,d where a.id = b.souerce and a.id = c.souerce
and a.id = d.source

大致写法如此,如果只拿需要的字段,自己把查询字段那块处理下。
趁年华

2024-11-07 18:16:05

select * from A a
left join B b on a.source = b.source
left join C c on c.source = a.source
left join D d on d.source = a.source
追问
这样怎么去重呢