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

有一个表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.I... 有一个表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里面的数据是没有任何关联的,所以都只要显示一次
展开
 我来答
i_所谓_感情_
2017-02-10 · TA获得超过616个赞
知道小有建树答主
回答量:1041
采纳率:50%
帮助的人:553万
展开全部
select * from a,b,c,d where a.id = b.souerce and a.id = c.souerce
and a.id = d.source

大致写法如此,如果只拿需要的字段,自己把查询字段那块处理下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rxf178459897
2017-02-10 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:57.8万
展开全部
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
追问
这样怎么去重呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式