Nó không trả về những gì bạn mong đợi vì việc nhóm xảy ra trước khi sắp xếp thứ tự, như được phản ánh bởi vị trí của các mệnh đề trong câu lệnh SQL. Thật không may, bạn sẽ phải có những người sành sỏi hơn để có được những hàng mà bạn muốn. Hãy thử điều này:
SELECT *
FROM `table`
WHERE `id` = (
SELECT `id`
FROM `table` as `alt`
WHERE `alt`.`otheridentifier` = `table`.`otheridentifier`
ORDER BY `time` DESC
LIMIT 1
)
ORDER BY `time` DESC
LIMIT 3