我已經閱讀了關於SO的大量答案,但仍然無法讓這個工作。我敢肯定,我需要一個子查詢,但不知道我應該在哪裏開始...Mysql:依賴於COUNT()列的WHERE語句?
這裏是可讀/什麼我想要做的僞:
SELECT DISTINCT cat_sub.*, COUNT(job.job_id) AS num_properties_which_meet_criteria
FROM cat_sub
LEFT JOIN job_cat USING (sc_id)
LEFT JOIN job USING (job_id)
WHERE job.village_id=2 AND num_properties_which_meet_criteria > 0
GROUP BY sc_id
我試圖讓我的WHERE
參考job
表中的有效結果數量,在這種情況下,這些數據表與job.village_id=2
匹配。
所以只是爲了說清楚,我不希望連接匹配的總行數。我想要通過連接匹配的總數和符合WHERE
條件的總數。
非常感謝所有幫助!
偉大的工程,只要它讓我接受! – Haroldo