El HAVING
La cláusula está destinada a usarse en datos agregados cuando está agrupando filas usando el GROUP BY
cláusula. Dado que está operando en cada fila individualmente, debe reemplazar HAVING
con un WHERE
cláusula. Consulte este ejemplo
para más detalles.
El uso de HAVING en columnas no agregadas en su lista SELECT es un comportamiento no estándar que admite MySQL, pero un comportamiento en el que no se debe confiar. Incluso la referencia de MySQL lo desaconseja:
Aparte:si está pasando argumentos del usuario a su consulta (con el %s
), asegúrese de consultar las declaraciones preparadas. De lo contrario, es posible que tenga una falla de seguridad evidente en sus manos.