C'est parce que MySQL ne fait pas bizarrement GROUP
les choses de manière sensée.
Sélection de MAX(column)
vous obtiendrez la valeur maximale pour cette colonne, mais en sélectionnant d'autres colonnes (ou column
lui-même) ne sera pas nécessairement sélectionnez la ligne entière que le MAX()
trouvé value est in. Vous récupérez essentiellement une ligne arbitraire (et généralement inutile).
Voici un fil avec quelques solutions de contournement à l'aide de sous-requêtes :Comment puis-je sélectionner des lignes avec MAX (valeur de colonne), DISTINCT par une autre colonne en SQL ?