Det returnerar inte vad du förväntar dig eftersom gruppering sker före beställning, vilket återspeglas av positionen för satserna i SQL-satsen. Du kommer tyvärr att behöva bli snyggare för att få de rader du vill ha. Prova detta:
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