Maison  >  Article  >  base de données  >  Comment implémenter une requête de pagination dans MySQL

Comment implémenter une requête de pagination dans MySQL

清浅
清浅original
2019-03-16 14:01:3321986parcourir

Requête de page dans MySQL : lorsque la quantité de données est faible, une requête limitée peut être utilisée pour implémenter une requête de pagination. Lorsque la quantité de données est importante, elle peut être implémentée en établissant une clé primaire ou un index unique. il peut être trié par ordre.

La gestion administrative est toujours inévitable dans les projets back-end. Lorsque la gestion back-end doit afficher des données, elle devra utiliser la pagination. Ensuite, dans cet article, je le ferai. partagez avec vous comment implémenter une requête de pagination dans MySQL, cela sert de référence et j'espère que cela sera utile à tout le monde.

Comment implémenter une requête de pagination dans MySQL

[Cours recommandés : Tutoriel MySQL]

Généralement, lors de l'exécution de requêtes de pagination dans MySQL, la requête limite sera utilisée et l'ordre par sera utilisé dans la requête pour le tri. Ensuite, nous présenterons en détail comment MySQL implémente la requête de pagination

Exigences de pagination :

Le client passe le début (numéro de page), la limite (nombre d'éléments affichés sur chaque page) ) deux paramètres pour interroger les données dans la table de la base de données par pagination. La base de données MySql fournit des fonctions de pagination avec une limite m, n, mais l'utilisation de cette fonction est différente de nos besoins, vous devez donc réécrire l'instruction de pagination qui vous convient. selon la situation réelle. Par exemple,

Le SQL pour interroger les données des éléments 1 à 10 est :

select * from table limit 0,10;

Correspondre à nos besoins est d'interroger les données sur la première page :

select * from table limit (1-1)*10,10;

De l'analyse ci-dessus, nous pouvons conclure que le format de la pagination SQL est :

 select * from table limit (start-1)*limit,limit;

où start est le numéro de page et limit est le nombre d'éléments affichés sur chaque page.

Établir une clé primaire ou un index unique

L'utilisation d'une limite pour la pagination des données lorsque le volume de données est petit ne sera pas significativement plus lente en termes de performances, mais lorsque le volume de données atteint Lorsque le niveau atteint 10 000 ou 1 000 000, les performances des instructions SQL affecteront le retour des données. Il s'agit d'utiliser la clé primaire ou l'index unique au lieu de la limite pour la pagination des données

Exemple : renvoyer des données entre 10 et 50

Définissez la clé primaire ou l'index unique sur demo_id

select * from table where demo_id > (pageNo-1)*pageSize limit pageSize;

Réorganisation basée sur les données

Lorsque les informations doivent être renvoyées dans l'ordre ou dans l'ordre inverse, les données ci-dessus doivent être triées. Vous pouvez utiliser order by ASC pour représenter la commande et order by DESC pour représenter l'ordre inverse. Généralement, la valeur par défaut est la commande

Exemple : les données renvoyées sont classées dans l'ordre demo_id

<.>
select * from table where demo_id > (pageNo-1)*pageSize order by demo_id limit pageSize;
Résumé : Ce qui précède est ceci. C'est tout le contenu de cet article, j'espère qu'il sera utile à tout le monde

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn