2013-07-04 70 views
0
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上應用的條件將不起作用。MYSQL LEFT JOIN其他表

每個建議真的很感激。

+1

請問您能從三個表格中顯示一些示例數據和所需的輸出嗎? –

回答

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