In base alla tua domanda, sembra che la query funzionasse correttamente prima di MySql
aggiornamento. Dato che hai aggiornato MySql
, sono state applicate le impostazioni predefinite, il che significa Only_Full_Group_By
è abilitato. Quindi, se desideri eseguire query come quella in questione in cui colonne non aggregate in Select
list non sono in group by
clausola, devi disabilitare Only_Full_Group_By
.
Esegui sotto l'istruzione ed esegui di nuovo la tua query:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Avvertenza:dovresti farlo solo se sei sicuro che le altre colonne non aggregate nell'elenco di selezione siano univoche per ogni tnumber
altrimenti otterrai righe casuali come risultato.
Di seguito è citato il manuale MySQL 8.0:
PER Maggiori informazioni, Fai clic qui .