Het geeft niet terug wat u verwacht, omdat het groeperen plaatsvindt voordat u bestelt, zoals blijkt uit de positie van de clausules in de SQL-instructie. Je zult helaas liefhebber moeten worden om de rijen te krijgen die je wilt. Probeer dit:
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