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 :
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 bases de données opérations.
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!