Detta beror på att MySQL ganska bisarrt nog inte GROUP
saker på ett vettigt sätt.
Väljer MAX(column)
får du det maximala värdet för den kolumnen, men genom att välja andra kolumner (eller column
själv) kommer inte nödvändigtvis välj hela raden som hittade MAX()
värdet är i. Du får i princip en godtycklig (och vanligtvis värdelös) rad tillbaka.
Här är en tråd med några lösningar med hjälp av subqueries:Hur kan jag VÄLJA rader med MAX(kolumnvärde), DISTINCT med en annan kolumn i SQL?