Dzieje się tak, ponieważ MySQL dość dziwnie nie GROUP
rzeczy w sensowny sposób.
Wybór MAX(column)
da ci maksymalną wartość dla tej kolumny, ale wybranie innych kolumn (lub column
sam) niekoniecznie zaznacz cały wiersz, w którym znaleziony MAX()
value is in. Zasadniczo otrzymujesz dowolny (i zwykle bezużyteczny) wiersz z powrotem.
Oto wątek z kilkoma obejściami przy użyciu podzapytań:Jak mogę WYBRAĆ wiersze z MAX(Wartość kolumny), DISTINCT według innej kolumny w SQL?