Hello,
Mit Trick 17 kann man so etwas aber in einer _sortierten_ Datensatzmenge nachbauen. Man nimmt die TOP 20 einer sortierten Menge, sortiert diese genau entgegengesetzt, nimmt daraus die TOP 10 und sortiert diese wieder richtig. Dann erhält man die Sätze 11 - 20 der sortierten Menge. Entsprechend bei Top 10 aus Top 30 die Sätze 21 - 30 usw.
Guter Trick!
Aber wie reagiert das DBMS, wenn die Datenmenge zu groß wird?
Zum Vorwärtsblättern kann man auch mit einem Hilfsschlüssel arbeiten.
Der besteht aus Sortierkriterium und ID (Autoincrement) des Datensatzes.
Dann muss man sich nur merken, welche Werte am Ende der letzten Seite für Datenwert und ID galten.
Mit einer einfachen [Pseudo...] "where 'aktueller_hilfsschlüssel' > 'letzter_Hilfsschlüssel" und natürlich TOP kann man dann auch in großen Datenmengen noch bequem navigieren, auch wenn da in der sortiertem Datenspalte 1000 Eintäge hintereinander mit "PHP" oder "Meier" stehen. Der Kombinationsschlüssel ist immer Unique _und_ er sorgt für eine gleichbleibende Sortierung der Ergebnismenge!
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
