2012-07-31 96 views
2

我们有一张桌子说表A我们离开表B连接。这工作正常。这里的问题是,基于表A和B的左连接,我们希望有另一个左连接,但是在表B和表C之间,因为这些字段仅在这2个表中可用,所以构建此查询的最佳解决方案是什么?Mysql多个左连接

+0

它一样连接表A和B,但在子句将引用表b和c – Dale 2012-07-31 05:35:45

回答

5

您可以连锁加盟很容易:

SELECT ... 
FROM a 
LEFT JOIN b on a.somefield=b.somefield 
LEFT JOIN c on b.otherfield=c.otherfield 
+0

是您的解决方案适用于任何技巧优化这个查询还是这个最好的解决方案? – user837306 2012-07-31 05:48:50

+0

这是最好的解决方案。您可以帮助MySQL服务器优化,通过添加键到表 – HerrSerker 2012-07-31 05:51:14

+0

@yunzen你的意思是索引字段仪式没有更多的仪式? – user837306 2012-07-31 05:53:41