Rumah > pangkalan data > tutorial mysql > Menggunakan MySQL LIMIT, OFFSET untuk paging?

Menggunakan MySQL LIMIT, OFFSET untuk paging?

WBOY
Lepaskan: 2023-08-27 11:25:02
ke hadapan
657 orang telah melayarinya

使用 MySQL LIMIT、OFFSET 进行分页?

Mula-mula kita perlu mencipta jadual dengan beberapa rekod dan kemudian kita akan menggunakan penomboran dengan bantuan had dan offset.

Buat jadual dengan bantuan CREATE arahan. Pertanyaannya adalah seperti berikut -

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

Selepas mencipta jadual, kami akan memasukkan rekod dengan bantuan arahan INSERT.

Memasukkan rekod

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)
Salin selepas log masuk

Selepas memasukkan rekod, kita boleh menyemak berapa banyak rekod dalam jadual saya dengan bantuan arahan berikut Pilih arahan. Pertanyaannya adalah seperti berikut -

mysql> SELECT * from limitoffsetDemo;
Salin selepas log masuk

Selepas melaksanakan pertanyaan di atas, kita akan mendapat output berikut

+------+-----------+
| 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)
Salin selepas log masuk

Kini, saya mempunyai 11 rekod. Untuk menetapkan penomboran dengan bantuan had dan offset, gunakan arahan berikut Sintaks -

SELECT * from yourTableName limit value1,value2;
Salin selepas log masuk

Dalam pertanyaan di atas, nilai1 memberitahu kita di mana kita perlu memaparkan rekod, nilai2 memberitahu kita bilangan rekod yang perlu kita paparkan Rekod.

Kini, saya menggunakan pertanyaan di atas untuk mendapatkan keputusan seperti berikut -

mysql> SELECT * from limitoffsetDemo limit 7,4;
Salin selepas log masuk

Di bawah adalah output

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

Atas ialah kandungan terperinci Menggunakan MySQL LIMIT, OFFSET untuk paging?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan