我試圖使用以下查詢,並且如果它只有一個having
語句它按預期方式工作。如果我添加第二個having
聲明它不起作用。MySQL查詢 - 有多個語句不工作
SELECT candidate.first_name,
candidate.last_name,
qualification.code,
property.value AS funding_band_value,
qualification.funding_band,
property.value AS qualification_level_value,
qualification.qualification_level_id
FROM candidate_qualification, candidate, qualification, property
WHERE candidate_qualification.candidate_id=candidate.id and
candidate_qualification.qualification_id=qualification.id
HAVING funding_band_value = (select property.value from property where qualification.funding_band=property.id) and
HAVING qualification_level_value = (select property.value from property where qualification.qualification_level_id=property.id)
有人可以解釋爲什麼這不起作用,我應該如何做到這一點。
我最初嘗試過,但因爲funding_band_value和qualification_level_value是別名,所以他們不能在WHERE子句中使用......? – user444501 2010-09-10 15:47:14
您不使用別名,您使用原始列名稱,因爲我已經完成(移動到ON子句)。 – RedFilter 2010-09-10 15:48:11
我的不好,發現缺少'ON' cluase,已經更新了查詢。 – RedFilter 2010-09-10 15:49:29