Maison >base de données >tutoriel mysql >Vous utilisez MySQL LIMIT, OFFSET pour la pagination ?

Vous utilisez MySQL LIMIT, OFFSET pour la pagination ?

WBOY
WBOYavant
2023-08-27 11:25:02662parcourir

使用 MySQL LIMIT、OFFSET 进行分页?

Nous devons d'abord créer une table avec quelques enregistrements, puis nous utiliserons la pagination à l'aide de limites et compensations.

Créez un tableau à l'aide de la commande CREATE. La requête est la suivante -

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

Après avoir créé la table, nous insérerons des enregistrements à l'aide de la commande INSERT.

Insertion d'enregistrements

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)

Après avoir inséré des enregistrements, nous pouvons vérifier combien d'enregistrements se trouvent dans ma table à l'aide de la commande suivante Sélectionnez la commande. La requête est la suivante -

mysql> SELECT * from limitoffsetDemo;

Après avoir exécuté la requête ci-dessus, nous obtiendrons le résultat suivant

+------+-----------+
| 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)

Maintenant, j'ai 11 enregistrements. Pour définir la pagination à l'aide de limites et de décalages, appliquez la commande suivante Syntaxe -

SELECT * from yourTableName limit value1,value2;

Dans la requête ci-dessus, value1 nous indique où nous devons afficher les enregistrements, value2 nous indique le nombre d'enregistrements que nous devons afficher Enregistrer.

Maintenant, j'applique la requête ci-dessus pour obtenir les résultats comme suit -

mysql> SELECT * from limitoffsetDemo limit 7,4;

Ci-dessous se trouve le résultat

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer