"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je récupérer un enregistrement spécifique d'un ensemble de résultats de requête MySQL en fonction de sa position et non de son ID ?

Comment puis-je récupérer un enregistrement spécifique d'un ensemble de résultats de requête MySQL en fonction de sa position et non de son ID ?

Publié le 2024-11-17
Parcourir:293

How can I retrieve a specific record from a MySQL query resultset based on its position, not its ID?

Récupération d'enregistrements spécifiques à partir d'une requête MySQL

La tâche à accomplir consiste à récupérer un enregistrement spécifique à partir d'un ensemble de résultats de requête MySQL, non basé sur son ID, mais par sa position dans l'ensemble de résultats triés. Par exemple, si nous voulons récupérer le troisième enregistrement d'une requête avec un ordre d'ID croissant, nous avons besoin d'un moyen de décaler la requête et de renvoyer uniquement cet enregistrement spécifique.

La solution à ce problème est la clause LIMIT, qui peut être utilisé pour spécifier le nombre d'enregistrements à récupérer à partir d'une requête commençant à un décalage spécifique. La syntaxe est la suivante :

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

Dans cette requête, la clause LIMIT a deux paramètres :

  • n-1 : décalage à partir duquel commencer la récupération des enregistrements. En soustrayant 1 du numéro d'enregistrement souhaité, nous nous assurons que la requête renverra le bon enregistrement.
  • 1 : Le nombre d'enregistrements à récupérer. Dans ce cas, nous souhaitons récupérer un seul enregistrement.

Par exemple, pour récupérer le 3ème enregistrement d'une requête, nous utiliserions la requête suivante :

SELECT * FROM table ORDER BY ID LIMIT 2,1

Et pour récupérer le 5ème enregistrement :

SELECT * FROM table ORDER BY ID LIMIT 4,1

Cette technique nous permet de récupérer efficacement des enregistrements spécifiques d'une requête sans connaître leurs identifiants, ce qui en fait une solution polyvalente pour diverses opérations de base de données.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3