HAVING
клаузата е предназначена да се използва върху обобщени данни, когато групирате редове заедно с помощта на GROUP BY
клауза. Тъй като работите с всеки ред поотделно, трябва да замените HAVING
с WHERE
клауза. Вижте този пример
за подробности.
Използването на HAVING върху неагрегирани колони във вашия списък SELECT е нестандартно поведение, което MySQL поддържа, но поведение, на което не трябва да се разчита. Дори Справката за MySQL го обезкуражава:
Като настрана:ако предавате аргументи от потребителя към вашата заявка (с %s
), не забравяйте да разгледате подготвените изявления. В противен случай може да имате крещящ пропуск в сигурността на ръцете си.