SQL MySQL - Ausgabe (SELECT) filtern

lordg2009

Lt. Commander
Registriert
Apr. 2009
Beiträge
1.559
Hi

Mit
Code:
SELECT * FROM table_name LIMIT 50;
gibt es mir doch die ersten 50 Ergebnisse an.

Gibt es einen extrabefehl um mir Reihe 51 bis 100 zurückgeben zu lassen, oder muss ich mir dann 100 Zeilen zurückgeben lassen und dass anschließend in z.B. php verarbeiten.

Vielen Dank
 
Wenn du ne ID in der Tabelle zur Verfügung hast könntest du das über ne WHERE-Klausel steuern.
 
Der Befehl ist einfach:
Code:
SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

zumindest bei MySQL, anderswo gibt es wohl auch eine Variante mit
Code:
SELECT * FROM tbl LIMIT 10 OFFSET 5;  # Retrieve rows 6-15

Danke euch

PS: Mit IDs wollte ich es nicht machen. Manchmal wird eine Zeile gelöscht und würden über eine WHERE-Klausel keine 50 Einträge mehr angezeigt werden.
 
Zurück
Oben