Dit komt omdat MySQL nogal bizar niet GROUP
dingen op een verstandige manier.
MAX(column)
. selecteren krijgt u de maximale waarde voor die kolom, maar het selecteren van andere kolommen (of column
zelf) zal niet noodzakelijk selecteer de hele rij die de gevonden MAX()
value is in. Je krijgt in wezen een willekeurige (en meestal nutteloze) rij terug.
Hier is een thread met enkele tijdelijke oplossingen met behulp van subquery's:Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), DISTINCT door een andere kolom in SQL?