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)
Selepas mencipta jadual, kami akan memasukkan rekod dengan bantuan arahan INSERT.
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)
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;
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)
Kini, saya mempunyai 11 rekod. Untuk menetapkan penomboran dengan bantuan had dan offset, gunakan arahan berikut Sintaks -
SELECT * from yourTableName limit value1,value2;
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;
Di bawah adalah output
+------+-----------+ | id | FirstName | +------+-----------+ | 8 | John | | 9 | Johnson | | 10 | Jason | | 11 | Bk | +------+-----------+ 4 rows in set (0.00 sec)
Atas ialah kandungan terperinci Menggunakan MySQL LIMIT, OFFSET untuk paging?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!