Req SQL : obtenir les 5 derniers enreg d'une table

WRInaute occasionnel
Bonjour,

Je cherche à récupérer les 5 derniers enregistrement d'une table pour les afficher.

Comment structurer ma requète ?

J'ai le MAX(ID) que je peux prendre, puis faire des soustractions mais j'ai un peu de mal.

Si vous avez des pistes, je suis partant !
 
WRInaute occasionnel
Voila plus ou moins la requette :

SELECT enregistrement FROM tabase ORDER BY id DESC LIMIT 5

Le plus importnt c'est d'ajouter a la fin de ta requette ORDER BY (id dans ton cas je pense) DESC LIMIT 5

DESC = affichage en descendant (+grand au +petit) dans ton cas ca va etre la denrier enregistrement qui va apparaitre en 1er puis l'avant dernier etc... Si tu precise pas le DESC se sont les 5 premiers enregistrements qui vont apparaitre !
LIMIT = comme son nom l'indique limite a X enregistrements
 
WRInaute passionné
Le PB du limit c'est qu'il lit tout les enregistrment de la table. Ca peut poser des pb de performances sur les grosses table.
Si il y a un index et que les n° se suivent, il vaut mieu le fair een 2 requette, un pour choper l'indice max et un pour chopper les enreistement max, max -1 ...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut