sql >> Database teknologi >  >> RDS >> Mysql

Få det sidste særskilte sæt rekorder

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 .



  1. Er tabeller oprettet med CREATE TEMPORARY TABLE i hukommelsen eller på disken?

  2. Opret array i PHP fra mysql

  3. DAY() Eksempler – MySQL

  4. Eksempelskemaer på GitHub