moin
wenn man seine ergebnis bei mysql einschränken will, so verwendet man LIMIT. dann werden die letzetn X Einträge markiert.
was aber, wenn man nicht eintrag 0-5, sondern 10 bis 15 haben will?startpunkt festlegbar?
Hallo.
Der erste Wert von LIMIT IST der Startpunkt. Und wie in der MySQL-Doku (die leider schwer durchschaubar ist) beschrieben, der zweite Wert -getrennt durch ein Komma- die Anzahl rückgegebener Reihen (offset).
Gibst Du nur ein Wert an, rückt das Offset nach vorne und der Startpunkt verschwindet.
Also ist LIMIT 0,n äquivalent zu LIMIT n
woraus folgt:
mysql> SELECT * FROM table LIMIT 5,10; # für Reihe 6-15
mysql> SELECT * FROM table LIMIT 98,-1; # für Reihe 98-letzte
mysql> SELECT * FROM table LIMIT 5; # für die ersten 5 Reihen
Ciao, Lars.