我想在表「項目」上的搜索請求建立一個SQL查詢。 搜索也與其他與項目表有關係的表有關。SQL多重連接與空結果
我想:
SELECT projects.*
FROM projects
LEFT JOIN documents ON documents.projectID = projects.id
LEFT JOIN subdocuments ON documents.id = subdocuments.documentID
LEFT JOIN subdocuments_tags ON subdocuments.id = subdocuments_tags.subdocumentID
JOIN tags ON subdocuments_tags.tagID = tags.id
WHERE (projects.name LIKE "%Test%"
OR projects.clientName LIKE "%Test%"
OR projects.description LIKE "%Test%"
OR projects.defaultTags LIKE "%Test%"
OR documents.name LIKE "%Test%"
OR subdocuments.name LIKE "%Test%"
OR documents.description LIKE "%Test%"
OR subdocuments.description LIKE "%Test%"
OR tags.name LIKE "%Test%")
AND (projects.hidden = 0
OR projects.ownerID = 2
OR projects_users.userID = 2)
GROUP BY projects.id
ORDER BY projects.updateTime DESC;
的問題是,如果項目沒有任何證件,結果總是空的,即使沒有一個WHERE子句。
J OIN標記ON正在創建問題,請嘗試將它作爲左連接 –
有一個「內連接」,可能是問題,如果可以,則將其設置爲「左連接」。 –
謝謝-_-它的工作原理 – user1423647