C'è un problema con il tuo sql_mode
.
A partire da MySQL 5.7.x, la modalità sql predefinita include ONLY_FULL_GROUP_BY . (Prima della 5.7.5, MySQL non rilevava la dipendenza funzionale e ONLY_FULL_GROUP_BY non era abilitato per impostazione predefinita).
ONLY_FULL_GROUP_BY :le query di raggruppamento non deterministico verranno rifiutate
Per maggiori dettagli controlla la documentazione di sql_mode
Metodo 1:
Controlla il valore predefinito di sql_mode:
SELECT @@sql_mode
Rimuovi ONLY_FULL_GROUP_BY
dalla console eseguendo la query seguente:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Metodo 2:
Accedi a phpmyadmin per modificare il tuo sql_mode
- Accedi su phpmyadmin e apri localhost
- In alto su Variabili presente in alto nelle voci di menu e cerca la modalità sql
- Fai clic sul pulsante Modifica per rimuovere
ONLY_FULL_GROUP_BY
e salva