我已經嘗試了一些東西,但我似乎無法弄清楚是什麼導致了這個問題。 當我刪除totalHours部分時,查詢工作正常。但是有了它,它顯示了正確的小時數,但卻顯示了錯誤的Jobs,Selected和Winners的數量。計數,SUM,LEFT JOIN和GROUP BY在查詢不能正常工作
有人能告訴我我做錯了什麼嗎?
在此先感謝。
這是我的查詢;
SELECT
crmCandidate.candidateID,
crmCandidate.candidateName,
COUNT(DISTINCT crmJoin.joinID) AS Jobs,
SUM(IF(crmJoin.joinExtra = 'select', 1, 0)) AS Selected,
SUM(IF(crmJoin.joinExtra = 'winner', 1, 0)) AS Winner,
ROUND(SUM(crmDays.total)) AS totalDays
FROM crmCandidate
LEFT JOIN crmJoin ON (crmJoin.joinChild = crmCandidate.candidateID)
LEFT JOIN crmJob ON (crmJob.jobID = crmJoin.joinParent)
LEFT JOIN crmDays ON (crmDays.dayCandidateID = crmJoin.joinChild)
WHERE
crmDays.dayJobID = crmJob.jobID AND
crmDays.dayCandidateID = crmCandidate.candidateID
GROUP BY
crmCandidate.candidateID
ORDER BY DESC
LIMIT 100
crmhours表連接丟失,也樣本數據和預期的結果將有助於 – radar 2014-10-27 15:38:21
對不起,你說得對,我已經更新了我的查詢。 – Fred 2014-10-27 15:43:06