Tach!
Aber wenn ich auf Seite 5 einer Liste bin, woher soll ich die letzte id der Seite 4 kennen?
Indem Du eine Liste aller IDs hast, aus der Du die für Seite 5 benötigten IDs berechnest. Die ID, die vor diesen IDs in der Liste steht, ist die letzte für Seite 4.
IDs sind hier unbrauchbar. Sie müssen nicht fortaufend und ohne Unterbrechung sein, sie können auch in x-beliebiger Reihenfolge vorkommen, wenn die Ergebnismenge nach einem anderen Kriterium sortiert ist. Wie willst du dann fortsetzen? Du musst für die näächste Seite dieselbe Abfrage stellen und dann in der vollständigen Ergebnismenge vorwärts laufen, bis die gesuchte ID auftritt. Eine Bedingung WHERE id kleiner oder größer ist, sentfernt auch diejenigen Datensätze, deren ID größer oder kleiner ist, die aber laut Sortierkrtiterium in der Ergebnismenge weiter vorn oder weiter hinten gelegen hätten.
Wenn die Wikipedia sortierte Mengen seitenweise präsentiert, dann merkt sie sich nicht die nutzlose Datensatz-ID, sondern den Schlüsselwert (muss unique sein), nach dem sortiert worden ist, und selektiert für die nächste Seite alle Datensätze, deren Wert größer als letzte Wert der vorhergehenden Seite ist. Und das funktioniert dann problemlos, selbst wenn zwischendurch Seiten hinzugekommen oder weggefallen sind. Natürlich sieht man nicht nachträglich weiter vorn eingefügte Seiten, aber man erhält auch keine bereits gesehenen oder übersprungenen am Anfang der Seite, wenn durch das Ändern ein Versatz in der Positionsnummer entstanden ist.
dedlfix.