Angenommen, ich habe Datensätze mit den IDs 3,4,7,9 und möchte durch Navigation über die nächsten / vorherigen Links von einem zum anderen wechseln können. Das Problem ist, dass ich nicht weiß, wie ich einen Datensatz mit der nächsthöheren ID abrufen soll.
Wenn ich also einen Datensatz mit der ID 4 habe, muss ich in der Lage sein, den nächsten vorhandenen Datensatz abzurufen, nämlich 7. Die Abfrage würde wahrscheinlich ungefähr so aussehen
SELECT * FROM foo WHERE id = 4 OFFSET 1
Wie kann ich den nächsten / vorherigen Datensatz abrufen, ohne die gesamte Ergebnismenge abzurufen und manuell zu iterieren?
Ich benutze MySQL 5.