Itu tidak mengembalikan apa yang Anda harapkan karena pengelompokan terjadi sebelum memesan, seperti yang tercermin dari posisi klausa dalam pernyataan SQL. Sayangnya Anda harus menjadi lebih menarik untuk mendapatkan baris yang Anda inginkan. Coba ini:
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