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

Consulta agregada sin GROUP BY

Se realizó un cambio en la versión 5.7-ish donde ahora, de forma predeterminada, rechazará las consultas en las que agregue usando una función (sum , avg , max , etc.) en el SELECT y falla al poner los campos no agregados en el GROUP BY cláusula. Este comportamiento es parte integral de todos los demás RDBMS y MySQL finalmente se está incorporando.

Tienes dos opciones:

  1. Puede cambiar la configuración de MySQL al comportamiento anterior predeterminado para permitir consultas no tan buenas como esta. La información se puede encontrar aquí
  2. Puede corregir su consulta

La opción 2 sería algo como:

SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1