HAVING
satsen är avsedd att användas på aggregerad data när du grupperar rader tillsammans med GROUP BY
klausul. Eftersom du arbetar på varje rad individuellt bör du byta ut HAVING
med en WHERE
klausul. Se det här exemplet
för detaljer.
Att använda HAVING på icke-aggregerade kolumner i din SELECT-lista är icke-standardbeteende som MySQL stöder, men beteende som man inte bör lita på. Till och med MySQL-referens avskräcker det:
För övrigt:om du skickar argument från användaren till din fråga (med %s
), se till att du tittar på förberedda uttalanden. Annars kan du ha ett påfallande säkerhetsbrist på händerna.