Heim  >  Artikel  >  Datenbank  >  Verwenden Sie MySQL LIMIT, OFFSET für Paging?

Verwenden Sie MySQL LIMIT, OFFSET für Paging?

WBOY
WBOYnach vorne
2023-08-27 11:25:02638Durchsuche

使用 MySQL LIMIT、OFFSET 进行分页?

Zuerst müssen wir eine Tabelle mit einigen Datensätzen erstellen und dann verwenden wir die Paginierung mithilfe von Grenzen und Offsets.

Erstellen Sie eine Tabelle mit Hilfe des CREATE-Befehls. Die Abfrage lautet wie folgt:

mysql> CREATE table limitoffsetDemo
-> (
-> id int,
-> FisrtName varchar(200)
-> );
Query OK, 0 rows affected (0.45 sec)

Nach dem Erstellen der Tabelle fügen wir mithilfe des INSERT-Befehls Datensätze ein.

Datensätze einfügen

mysql> INSERT into limitoffsetDemo values(1,'John');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into limitoffsetDemo values(2,'Bob');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into limitoffsetDemo values(3,'David');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into limitoffsetDemo values(4,'carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into limitoffsetDemo values(5,'Taylor');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into limitoffsetDemo values(1,'John');
Query OK, 1 row affected (0.24 sec)

mysql> INSERT into limitoffsetDemo values(7,'Smith');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into limitoffsetDemo values(8,'John');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into limitoffsetDemo values(9,'Johnson');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into limitoffsetDemo values(10,'Jason');
Query OK, 1 row affected (0.08 sec)

mysql> INSERT into limitoffsetDemo values(11,'Bk');
Query OK, 1 row affected (0.17 sec)

Nach dem Einfügen von Datensätzen können wir mithilfe des folgenden Befehls überprüfen, wie viele Datensätze sich in meiner Tabelle befinden Wählen Sie den Befehl aus. Die Abfrage lautet wie folgt:

mysql> SELECT * from limitoffsetDemo;

Nachdem wir die obige Abfrage ausgeführt haben, erhalten wir die folgende Ausgabe:

+------+-----------+
| id   | FisrtName |
+------+-----------+
| 1    | John      |
| 2    | Bob       |
| 3    | David     |
| 4    | carol     |
| 5    | Taylor    |
| 1    | John      |
| 7    | Smith     |
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
11 rows in set (0.00 sec)

Jetzt habe ich 11 Datensätze. Um die Paginierung mithilfe von Grenzwerten und Offsets festzulegen, wenden Sie den folgenden Befehl an Syntax -

SELECT * from yourTableName limit value1,value2;

In der obigen Abfrage teilt uns Wert1 mit, wo wir die Datensätze anzeigen müssen, und Wert2 gibt uns die Anzahl der Datensätze an, die wir anzeigen müssen Aufzeichnen.

Jetzt wende ich die obige Abfrage an, um die folgenden Ergebnisse zu erhalten:

mysql> SELECT * from limitoffsetDemo limit 7,4;

Unten ist die Ausgabe

+------+-----------+
| id   | FirstName |
+------+-----------+
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
4 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonVerwenden Sie MySQL LIMIT, OFFSET für Paging?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen