Maison >base de données >tutoriel mysql >Comment obtenir un enregistrement de base de données spécifique par sa position ?

Comment obtenir un enregistrement de base de données spécifique par sa position ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-16 07:56:021047parcourir

How to Get a Specific Database Record by its Position?

Comment récupérer des enregistrements de base de données spécifiques par position

Question :

Vous devez extraire un enregistrement particulier (par exemple, le 3ème) d'une requête MySQL classée par ID dans l'ordre croissant, mais vous n'avez pas l'ID lui-même.

Solution :

Pour récupérer le nième enregistrement, vous pouvez utiliser la clause LIMIT avec un décalage. La syntaxe est la suivante :

SELECT * FROM table
ORDER BY ID
LIMIT n-1,1

Dans cette requête :

  • n représente la position de l'enregistrement que vous souhaitez récupérer. Par exemple, n=3 renverrait le troisième enregistrement.
  • n-1 est le décalage qui spécifie où commencer la sélection des enregistrements.
  • 1 indique que vous souhaitez récupérer un seul enregistrement.

Cette requête dit essentiellement : "Renvoyer un enregistrement commençant à l'enregistrement n."

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