Isso ocorre porque o MySQL estranhamente não
GROUP
coisas de uma forma sensata. Selecionando
MAX(column)
obterá o valor máximo para essa coluna, mas selecionar outras colunas (ou column
em si) não necessariamente selecione a linha inteira que encontrou MAX()
value está dentro. Você essencialmente obtém uma linha arbitrária (e geralmente inútil) de volta. Aqui está um tópico com algumas soluções alternativas usando subconsultas:Como posso SELECIONAR linhas com MAX(valor da coluna), DISTINCT por outra coluna no SQL?