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

Verwenden Sie MySQL LIMIT, OFFSET für Paging?

WBOY
Freigeben: 2023-08-27 11:25:02
nach vorne
658 Leute haben es durchsucht

使用 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 Login kopieren

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 Login kopieren

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

Unten ist die Ausgabe

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

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage