Прочетете документацията на MySQL в тази конкретна точка.
Накратко, MySQL позволява пропускане на някои колони от GROUP BY за целите на производителността, но това работи само ако всички пропуснати колони имат една и съща стойност (в рамките на групиране), в противен случай стойността, върната от заявката, наистина е неопределена , както правилно предполагат други в тази публикация. За да сте сигурни, че добавянето на клауза ORDER BY няма да въведе повторно никаква форма на детерминирано поведение.
Въпреки че не е в основата на проблема, този пример показва как използването на * вместо изрично изброяване на желаните колони често е лоша идея.
Извадка от документацията на MySQL 5.0:
When using this feature, all rows in each group should have the same values for the columns that are omitted from the GROUP BY part. The server is free to return any value from the group, so the results are indeterminate unless all values are the same.