我想加入3個表。項目,狀態,客戶。查詢的目標應導致當前狀態爲「已收到」的所有項目。我也試圖抓住客戶的名字在結果表中顯示。MySql加入問題3表
這些表的常用外鍵爲:client_ID,status_ID。
這是我迄今爲止的查詢。我正在努力更好地理解聯接。如果你可以提供關於我在做什麼錯誤的評論以及將非常感興趣的示例代碼。
SELECT clients.clientName,
clients.Client_ID,
projects.Client_ID,
projects.projectNumber,
projects.projectName,
projects.expectedDate,
statuses.Status_ID,
statuses.status
FROM projects,
clients,
statuses
LEFT JOIN clients on projects.Client_ID = clients.Client_ID
LEFT JOIN statuses on projects.Status_ID = statuses.Status_ID
WHERE status = 'Received'
你能否給我們提供你所有的DB表格結構..? – Chandresh
您正在混合使用ANSI-89(FROM子句中的逗號)和ANSI-92 JOIN(JOIN語法)語法。在沒有WHERE標準的情況下,ANSI-89是一個笛卡爾產品。 –