[MySQL] Requète pour récupérer les trois dernière insertion
Résolu
thelonecoder
-
ramdon -
ramdon -
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 ! ^^
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:
- [MySQL] Requète pour récupérer les trois dernière insertion
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Supprimer dernière page word - Guide
- Dernière version chrome - Accueil - Applications & Logiciels
- Touche insertion clavier - Guide
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;
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;