Weiter Zurück [Inhalt] Online Suche im Handbuch

56.1 Seitenweise Ausgabe von Daten

Die einfachste Art, Daten seitenweise auszugeben, ist es, die Zahl der ausgegebenen Tupel (Zeilen) der MySQL Datenbank zu begrenzen. Einige SQL Spezialisten schwören auf Cursor, obwohl es doch recht einfach auch so funktioniert:

SELECT * from table LIMIT ab_eintrag_nummer, zahl_der_eintraege;

Allerdings gibt es noch einen Trick. Man speichert sich das letzte Tupel in einer Variablen, und läßt sich dann alle Einträge nach dieser Variablen ausgeben. Ein Beispiel:

SELECT * from table where name >= 'der_zuletzt_ausgegebene_name' order by name
limit 20;

Mit diesen beiden Kniffen kann man fast alle Bedürfnisse von WWW-Interfaces abdecken, zumal die Sprache HTML echtes Scrolling unterstützt. Hierzu läßt man sich jeweils 50 oder 100 Datensätze in ein HTML Feld ausgeben, in welchem man dann die Daten, die man verändern will, markieren kann. Man nutzt als nicht mehr die Scrolling - Funktionen von SQL, sondern diejenigen des HTML Interfaces. Um z.B. das Zurückblättern zu realisieren, geht man genauso vor.


Weiter Zurück [Inhalt] Online Suche im Handbuch