HAVING
klausulen er beregnet til at blive brugt på aggregerede data, når du grupperer rækker sammen ved hjælp af GROUP BY
klausul. Da du arbejder på hver række individuelt, bør du erstatte HAVING
med en WHERE
klausul. Se dette eksempel
for detaljer.
Brug af HAVING på ikke-aggregerede kolonner i din SELECT-liste er ikke-standardadfærd, som MySQL understøtter, men adfærd, som man ikke bør stole på. Selv MySQL-referencen fraråder det:
Som en sidebemærkning:hvis du sender argumenter fra brugeren til din forespørgsel (med %s
), sørg for at se på forberedte erklæringer. Ellers kan du have en iøjnefaldende sikkerhedsbrist på dine hænder.