Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Daten - Beste Möglichkeit, Paging zu implementieren?

Aus der MySQL-Dokumentation :

Die LIMIT-Klausel kann verwendet werden, um die Anzahl der Zeilen einzuschränken, die von der SELECT-Anweisung zurückgegeben werden. LIMIT akzeptiert ein oder zwei numerische Argumente, die beide nichtnegative ganzzahlige Konstanten sein müssen (außer bei der Verwendung vorbereiteter Anweisungen).

Bei zwei Argumenten gibt das erste Argument den Offset der ersten zurückzugebenden Zeile und das zweite die maximale Anzahl der zurückzugebenden Zeilen an. Der Offset der Anfangszeile ist 0 (nicht 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Um alle Zeilen ab einem bestimmten Offset bis zum Ende der Ergebnismenge abzurufen, können Sie für den zweiten Parameter eine große Zahl verwenden. Diese Anweisung ruft alle Zeilen ab der 96. Zeile bis zur letzten ab:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Bei einem Argument gibt der Wert die Anzahl der Zeilen an, die vom Anfang der Ergebnismenge zurückgegeben werden sollen:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

Mit anderen Worten, LIMIT row_count entspricht LIMIT 0, row_count.