Dette burde virke for dig.
SELECT *
FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
Hvis id er AUTO_INCREMENT, er der ingen grund til at bekymre sig om datetime, som er langt dyrere at beregne, da det seneste datetime også vil have det højeste id.
Opdatering: Fra et præstationssynspunkt skal du sikre dig id
og code
kolonner indekseres, når der er tale om et stort antal poster. Hvis id
er den primære nøgle, denne er indbygget, men du skal muligvis tilføje et ikke-klynget indeks, der dækker code
og id
.