Hay un problema con tu sql_mode
.
A partir de MySQL 5.7.x, el modo sql predeterminado incluye ONLY_FULL_GROUP_BY . (Antes de 5.7.5, MySQL no detecta la dependencia funcional y ONLY_FULL_GROUP_BY no está habilitado de forma predeterminada).
SOLO_COMPLETO_GRUPO_POR :Se rechazarán las consultas de agrupación no deterministas
Para obtener más detalles, consulte la documentación de sql_mode
Método 1:
Compruebe el valor predeterminado de sql_mode:
SELECT @@sql_mode
Eliminar ONLY_FULL_GROUP_BY
desde la consola ejecutando la siguiente consulta:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Método 2:
Acceda a phpmyadmin para editar su sql_mode
- Inicie sesión en phpmyadmin y abra localhost
- Top en Variables presente en la parte superior de los elementos del menú y busque modo sql
- Haga clic en el botón Editar para eliminar
ONLY_FULL_GROUP_BY
y guarde