我們有三個表,document
,department
和contact
。在SQL中連接三個表,內部連接不能正常工作
所有表都通過'id'列鏈接。我想要的結果如下
firstname lastname address upload_date department_name
下面的查詢取前四列
SELECT contact.firstname, contact.lastname,contact.address ,
document.upload_date
FROM contact
JOIN document
ON document.id= contact.id
AND contact.status = 1
AND document.defaultdoc=1
所以這是一個內部聯接。
但是爲了獲取最後一列,department_name
我添加了一個類似的連接contact.deptId=department.id
,但查詢返回零結果。哪裏不對了 ?
沒有實際的表格結構,我們可以猜測。它可能是你使用錯誤的ID(文檔中的主鍵而不是外鍵) – StanislavL
你正在將'document 1'加入'contact 1',這不太可能是正確的。 'document'表有'contact_id'字段嗎?還是有一個鏈接表與'contact_id'和'document_id'?您可能需要將這三個表格中的每一個的所有字段名稱都提供給我們。或者詢問您的組織中哪些人瞭解您應該使用哪些字段。 – MatBailie