Matrix: MySQL: von/bis Einschränkungen?

Beitrag lesen

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.