Idealmente, vorresti che tutto nella stessa tabella con qualcosa nella tua query ottenga la versione corretta, tuttavia dovresti fare attenzione a come lo fai poiché una query inefficiente aumenterà il carico sul tuo server. Se normalmente dovessi selezionare un singolo elemento come questo:
SELECT * FROM your_table WHERE id = 42
Questo diventerebbe quindi:
SELECT * FROM your_table
WHERE id = 42
AND date < '2010-10-12 15:23:24'
ORDER BY date DESC
LIMIT 1
Indice (id, e_timestamp)
per consentire un funzionamento efficiente.
La selezione di più righe in una singola query è più complicata e richiede un approccio al massimo per gruppo, ma può essere eseguita.