2016-07-23 74 views
0

我有一個表用戶文件具有多對多的關係與document_user(結表)。但是我的文件表有一個列category_id即參照類別表。所以類別與文檔有一對多的關係。見下面的截圖。如何與左內加入加入

Screenshot

我想在我的結表CATEGORY_ID加入下文件表。

這是我的代碼到目前爲止。

SELECT DU.user_id, DU.document_id, DU.dateReceived FROM document_user DU 
INNER JOIN documents D ON DU.document_id = D.id 
INNER JOIN users S ON DU.user_id = S.id; 

結果:

enter image description here

+0

添加另一'JOIN' –

+1

你有什麼實際問題?即你想要達到什麼目的? –

+0

@MattiasÅslund我想將'category_id'加入到我的聯結表中。 – Francisunoxx

回答

0

添加另一個加盟,如說日Ë評論:

SELECT DU.user_id, DU.document_id, DU.dateReceived, C.category_type 
FROM document_user DU 
INNER JOIN documents D ON DU.document_id = D.id 
INNER JOIN users S ON DU.user_id = S.id 
INNER JOIN categories C ON C.id = D.category_id; 
+0

或者您是否確實意味着您只想檢索特定類別的文檔信息? –

+0

不,這是好事。我不在乎它是什麼類別的ID。這很重要,它是什麼類型的。 :) – Francisunoxx

+0

我怎樣才能加入'用戶'表中'user'而不是'user_id'?謝謝! – Francisunoxx

0

添加INNER JOIN總是matct

SELECT DU.user_id, DU.document_id, DU.dateReceived FROM document_user DU 
INNER JOIN documents D ON DU.document_id = D.id 
INNER JOIN users S ON DU.user_id = S.id 
INNER JOIN categoris on documents.category_id) categories.id 

或左如果沒有

SELECT DU.user_id, DU.document_id, DU.dateReceived FROM document_user DU 
INNER JOIN documents D ON DU.document_id = D.id 
INNER JOIN users S ON DU.user_id = S.id 
LEFT JOIN categoris on documents.category_id) categories.id 
0

添加D.category_id選擇像這樣:

SELECT DU.user_id, DU.document_id, DU.dateReceived, D.category_id FROM