2016-02-25 79 views
0

我有四個MySQL表,我想對它們進行連接查詢,以顯示所有四個表中的選定數據。如何連接四個mysql表?

table1 `t1key, t1a t1b t1c t1d` 
table2 `t2key, t2a t2b t2c t2d` 
table3 `t3key t3a t3b t3c t3d` 
table4 `t4key, t4a t4b t4c t4d` 

我想顯示 T1A,T1C,T2A,T2B,T2D,T3A,T3B,T4B,T4C,T4D

我做這樣的查詢:

SELECT t1a, t1c, t2a, t2b, t2d, t3a, t3b, t4b, t4c, t4d FROM table1 
LEFT OUTER JOIN table2 ON table1.t1key=table2.t2key 
LEFT OUTER JOIN table3 ON table2.t2key=table3.t3key 
LEFT OUTER JOIN table4 ON table3.t3key=table4.t4key 

不過我只能看到來自table1,table2和table3的值。 table4值顯示爲空。我檢查了這個文件,但我仍然無法弄清楚。

+0

oke你的問題不是很清楚嗎?但讓問** **每個表中的哪個字段具有相同的值**,並請提供一些愚蠢的數據, –

回答

0

由於您使用左外連接,如果返回的結果爲NULL,則條件:

table3.t3key = table4.t4key

息率沒有結果,總之沒有行在table4中匹配table3。