Esto se debe a que MySQL extrañamente no GROUP
las cosas de una manera sensata.
Seleccionando MAX(column)
obtendrá el valor máximo para esa columna, pero seleccionando otras columnas (o column
sí mismo) no necesariamente seleccione toda la fila que encontró MAX()
el valor está adentro. Básicamente obtienes una fila arbitraria (y generalmente inútil).
Aquí hay un hilo con algunas soluciones usando subconsultas:¿Cómo puedo SELECCIONAR filas con MAX (valor de columna), DISTINCT por otra columna en SQL?