Det returnerer ikke, hvad du forventer, fordi gruppering sker før bestilling, som afspejlet af sætningernes placering i SQL-sætningen. Du bliver desværre nødt til at blive mere avanceret for at få de rækker, du ønsker. Prøv dette:
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