如何左联内加

时间:2016-07-23 16:40:41

标签: mysql join inner-join

我有一个表用户文档,与 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

3 个答案:

答案 0 :(得分:0)

添加内部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

答案 1 :(得分: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;

答案 2 :(得分:0)

添加D.category_id以选择如下:

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