Les Allergies
Alimentaires
Posez votre question Signaler

{php&SQL} Trouver le dernier enregistrement

psaikopat 345Messages postés 25 novembre 2004Date d'inscription - Dernière réponse le 20 mai 2012 à 05:06
Bonjour a tous,

Voila mon "petit" problème :
J'ai dans une base de donnée des infos (peu importe les infos)! Je veux récupérer le dernier enregistrement de ma base ...

Comment faire ?

Merci d'avance...
Lire la suite 

{php&SQL} Trouver le dernier enregistrement »

12 réponses
Réponse
+7
moins plus
Salam,
Essayez avec ça:

SELECT no_etud, nom
FROM etudiant
ORDER BY no_etudiant DESC
LIMIT 1

Allah mo3ine
sefyou7 - 12 déc. 2011 à 11:45
Merci
Fuzo - 5 janv. 2012 à 15:49
ORDER BY est beaucoup trop lent pour des grosses requêtes ...
N'y aurait-il pas une solution plus optimisée ?
maka54- 10 avril 2012 à 12:04
SELECT MAX(no_etud) as dernier
FROM etudiant 
Ajouter un commentaire
Réponse
+7
moins plus
Ou sinon :

$query = mysql_query("SELECT LAST_INSERT_ID()");

Fuzo - 5 janv. 2012 à 16:01
Cette requête retourne l'identifiant de la dernière ligne insérée.
Elle ne retourne donc pas le dernier élément.

Ex: Si l'on a une liste d'id

1
3
5
6

on fait un INSERT pour ajouter un éléments avec un id = 4

puis SELECT LAST_INSERT_ID();

La requête retournera l'élément avec id=4 au lieu de l'élément avec l'id=6.
Ajouter un commentaire
Réponse
+0
moins plus
Merci j'ai finalement fait ça dans ma requete !
ORDER BY DESC ! => Tout simplement !
Ajouter un commentaire
Réponse
+0
moins plus
Si tu veux juste le dernier, n'oublie pas le "LIMIT 1" ou "LIMIT 0,1", ça évite que la requête renvoie toute la table...


Ajouter un commentaire
Réponse
+0
moins plus
Oui oui exactement je m'en suis vite rendu compte ! ;)
Ajouter un commentaire
Réponse
+0
moins plus
SELECT TOP 1 no_etud, nom
FROM etudiant
ORDER BY no_etudiant DESC
moezmbr - 20 mai 2012 à 05:06
très logique
Ajouter un commentaire
Ce document intitulé « {php&SQL} Trouver le dernier enregistrement » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?