Questo perché MySQL, stranamente, non GROUP
le cose in modo sensato.
Selezionando MAX(column)
otterrai il valore massimo per quella colonna, ma selezionando altre colonne (o column
stesso) non necessariamente seleziona l'intera riga che ha trovato MAX()
value is in. In pratica ottieni una riga arbitraria (e solitamente inutile).
Ecco un thread con alcune soluzioni alternative utilizzando le sottoquery:Come posso SELEZIONARE righe con MAX(Column value), DISTINCT da un'altra colonna in SQL?