Na podstawie Twojego pytania wygląda na to, że zapytanie działało poprawnie przed MySql
uaktualnić. Ponieważ uaktualniłeś MySql
, zastosowano ustawienia domyślne, co oznacza Only_Full_Group_By
jest włączony. Dlatego też, jeśli chcesz wykonać zapytania, takie jak to, o którym mowa, w którym nieagregowane kolumny w Select
lista nie znajduje się w group by
klauzula, musisz wyłączyć Only_Full_Group_By
.
Uruchom poniższą instrukcję i ponownie wykonaj zapytanie:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Ostrzeżenie:należy to zrobić tylko wtedy, gdy masz pewność, że inne nieagregowane kolumny na liście wyboru są unikalne dla każdego tnumber
w przeciwnym razie otrzymasz losowe wiersze.
Poniższy cytat pochodzi z podręcznika MYSQL 8.0:
Aby uzyskać więcej informacji, Kliknij tutaj .