Sélection des N dernières lignes de MySQL
La sélection des N dernières lignes d'une base de données MySQL peut être une tâche simple en utilisant diverses méthodes. Cependant, lorsqu'il s'agit de colonnes de clé primaire triées par ordre croissant, les approches conventionnelles peuvent rencontrer des limites. Cet article vise à fournir une solution fiable à ce problème, permettant la manipulation et l'élimination des enregistrements au sein de la table.
Le problème :
L'objectif initial est de récupérer les 50 dernières lignes d'une table triées par ordre croissant en fonction de l'identifiant de colonne de clé primaire. Cependant, la tentative initiale a mis en évidence deux faiblesses :
La solution :
Pour surmonter ces défis, une approche plus robuste utilise une sous-requête :
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) AS sub ORDER BY id ASC;
Explication :
Ceci Cette approche répond efficacement aux limites rencontrées avec les méthodes conventionnelles. Il permet :
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!