se usi un campo data hai la progressione temporale degli eventi anche in caso di modifica del record.

quindi potrai, con semplicità, ottenere la progressione prima/dopo

poi interroghi per ottenere (sempre in base alla data) l'id precedente e quello successivo e il gioco è fatto