[MySQL] Requète pour récupérer les trois dernière insertion

Résolu/Fermé
thelonecoder - 14 oct. 2013 à 19:39
 ramdon - 15 oct. 2013 à 01:30
Bonjour,
je cherche a récupérer les trois dernière insert faite dans ma table en utilisant l'id.
pour le dernière id , j'ai trouver une solution :
SELECT LAST_INSERT_ID() FROM table
mais comment l'adapter pour obtenir l'avant dernier et l'avant avant dernier ?
merci d'avance pour le coup de main ! ^^
A voir également:

1 réponse

Salut,

LAST_INSERT_ID(-1) et LAST_INSERT_ID(-2) mais à prendre avec des précautions, cela ne fonctionneras pas si plusieurs lignes ont été rajoutés en même temps car l'ID utilisé sera la première de toutes celles insérées(comme décrit dans le manuel de la fonction).
Si vous êtes sûr sur l'insertion est auto-incrémentée utilisez plutôt la fonction MAX() de la même façon ou alors encore mieux avec LIMIT prit dans un ordre décroissant comme ceci:

SELECT id FROM table LIMIT 3 ORDER BY DESC;
1