Điều này là do MySQL khá kỳ lạ không GROUP
mọi thứ theo một cách cảm tính.
Chọn MAX(column)
sẽ giúp bạn nhận được giá trị lớn nhất cho cột đó, nhưng việc chọn các cột khác (hoặc column
chính nó) sẽ không nhất thiết chọn toàn bộ hàng mà MAX()
tìm thấy có giá trị. Về cơ bản, bạn lấy lại một hàng tùy ý (và thường là vô dụng).
Đây là một chuỗi với một số cách giải quyết bằng cách sử dụng truy vấn con: Làm cách nào để CHỌN các hàng có MAX (Giá trị cột), DISTINCT theo một cột khác trong SQL?