sql >> Base de Datos >  >> RDS >> Mysql

SELECCIONAR desde la vista MySQL con la cláusula HAVING devuelve un conjunto de resultados vacío

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.