sql >> Databasteknik >  >> RDS >> Mysql

Grundläggande versionskontroll för MySQL-tabell

Helst skulle du vilja att allt i samma tabell med något i din fråga för att få rätt version, men du bör vara försiktig hur du gör detta eftersom en ineffektiv fråga kommer att belasta din server extra. Om du normalt skulle välja ett enstaka objekt så här:

SELECT * FROM your_table WHERE id = 42

Detta skulle då bli:

SELECT * FROM your_table
WHERE id = 42 
AND date < '2010-10-12 15:23:24'
ORDER BY date DESC
LIMIT 1

Index (id, e_timestamp) för att tillåta detta att fungera effektivt.

Att välja flera rader i en enda fråga är svårare och kräver en gruppvis-maximal strategi, men det kan göras.



  1. Standardvärde för tomma heltalsfält vid import av CSV-data i MySQL

  2. Infogar data för att spela in i sqlite

  3. Lägg till DATUM- och TID-fält för att få DATUM-TID-fält i MySQL

  4. Varför visas inte min Django SessionWizardView Survey Application Data i ett användbart format i min MySQL-databas?