Wystąpił problem z twoim sql_mode
.
Od MySQL 5.7.x domyślny tryb sql obejmuje ONLY_FULL_GROUP_BY . (Przed 5.7.5 MySQL nie wykrywał zależności funkcjonalnych, a ONLY_FULL_GROUP_BY nie jest domyślnie włączone).
ONLY_FULL_GROUP_BY :Niedeterministyczne zapytania grupujące zostaną odrzucone
Więcej informacji znajdziesz w dokumentacji sql_mode
Metoda 1:
Sprawdź domyślną wartość sql_mode:
SELECT @@sql_mode
Usuń ONLY_FULL_GROUP_BY
z konsoli, wykonując poniższe zapytanie:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Metoda 2:
Uzyskaj dostęp do phpmyadmina, aby edytować swój sql_mode
- Zaloguj się na phpmyadmin i otwórz localhost
- Najlepsze zmienne prezentuj na górze w pozycjach menu i wyszukaj tryb sql
- Kliknij przycisk edycji, aby usunąć
ONLY_FULL_GROUP_BY
i zapisz