Det är ett problem med ditt sql_mode
.
Från och med MySQL 5.7.x inkluderar standardläget för sql ONLY_FULL_GROUP_BY . (Före 5.7.5 upptäcker inte MySQL funktionellt beroende och ONLY_FULL_GROUP_BY är inte aktiverat som standard).
ONLY_FULL_GROUP_BY :Icke-deterministiska grupperingsfrågor kommer att avvisas
Mer information finns i dokumentationen för sql_mode
Metod 1:
Kontrollera standardvärdet för sql_mode:
SELECT @@sql_mode
Ta bort ONLY_FULL_GROUP_BY
från konsolen genom att köra nedanstående fråga:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Metod 2:
Gå till phpmyadmin för att redigera ditt sql_mode
- Logga in på phpmyadmin och öppna localhost
- Högst upp på Variabler finns överst i menyalternativ och sök efter sql-läge
- Klicka på redigeringsknappen för att ta bort
ONLY_FULL_GROUP_BY
och spara