這是我的mysql查詢!mysql query does not work
SELECT projects.projects_id,
projects.projects_title,
projects.projects_cost
FROM projects
LEFT JOIN invoice
ON invoice.projects_id = projects.projects_id
LEFT JOIN project_assign
ON project_assign.projects_id=projects.projects_id
WHERE project_assign.assigned_user_id=3
AND (SUM(invoice.invoice_amount) < projects.projects_cost
OR invoice.projects_id is null)
AND project_assign.project_completed_date IS NOT NULL
在此查詢我要選擇所有的行是:
- 沒有出現在例如其他表(在我的情況等表 「發票」)
- 或者,如果persent那麼這個條件必須持有
sum(invoice.invoice_amount) < projects.projects_cost
感謝。
那麼問題是什麼。你有錯誤嗎,你沒有得到你想要的結果嗎?你的表格佈局是什麼樣的,你能提供一些虛擬數據嗎?所有這些都將幫助我們理解目前它是一個非常模糊的問題。 –
'sum(invoice.invoice_amount)'在做什麼? – KrazzyNefarious
我收到此錯誤「SQL錯誤(1111)無效使用組函數」 – Shahabi