Vyskytl se problém s vaším sql_mode
.
Od MySQL 5.7.x zahrnuje výchozí režim SQL ONLY_FULL_GROUP_BY . (Před verzí 5.7.5 MySQL nedetekuje funkční závislost a ONLY_FULL_GROUP_BY není ve výchozím nastavení povoleno).
ONLY_FULL_GROUP_BY :Nedeterministické seskupovací dotazy budou odmítnuty
Další podrobnosti naleznete v dokumentaci sql_mode
Metoda 1:
Zkontrolujte výchozí hodnotu sql_mode:
SELECT @@sql_mode
Odebrat ONLY_FULL_GROUP_BY
z konzoly provedením níže uvedeného dotazu:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Metoda 2:
Pro úpravu vašeho sql_mode
přejděte do phpmyadmin
- Přihlaste se na phpmyadmin a otevřete localhost
- Nahoře na Proměnné v položkách nabídky nahoře a vyhledejte režim sql
- Kliknutím na tlačítko upravit odeberete
ONLY_FULL_GROUP_BY
a uložte