J'essaie d'utiliser la requête suivante, et si elle n'a qu'une seule instruction having
cela fonctionne comme prévu. Si j'ajoute la deuxième instruction having
cela ne fonctionne pas.Requête MySQL - plusieurs instructions ne fonctionnent pas
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)
Quelqu'un pourrait-il expliquer pourquoi cela ne fonctionne pas et comment je devrais faire cela.
J'ai d'abord essayé cela, cependant puisque funding_band_value et qualification_level_value sont des alias, ils ne peuvent pas être utilisés dans la clause WHERE ......? – user444501
Vous n'utilisez pas l'alias, vous utilisez le nom de la colonne d'origine, comme je l'ai fait (déplacé à la clause ON). – RedFilter
Mon mauvais, trouvé le 'ON' cluase manquant, ont mis à jour la requête. – RedFilter