MYSQL LEFT JOIN在其他表上添加条件

时间:2013-07-04 09:56:22

标签: mysql sql join conditional-statements

select principalTable.X, secondTable.ART, secondTable.DETT
from 
(principalTable

left join thirdTable
on on principalTable.X = thirdTable.X

left join secondTable
on principalTable.ART = secondTable.ART and thirdTable.ID = secondTable.ID
)

我有3个表格,显示了来自此查询的一些交叉数据,我需要一个条件来仅选择secondtable中与thirdtable具有共同索引的数据,否则没有和条件可能有许多不正确的结果。 我已尝试使用and应用于principalTable的相同查询,并且这项工作。如果条件应用于thirdTable,则无效。

非常感谢每一条建议。

1 个答案:

答案 0 :(得分:1)

尝试以下查询。

select principalTable.X, secondTable.ART, secondTable.DETT 
form principalTable pt,secondTable st,thirdTable tt
where pt.X = tt.X AND pt.ART = st.ART AND st.ID = tt.ID