{php&SQL} Trouver le dernier enregistrement

Fermé
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 - 17 janv. 2006 à 13:53
 smaal - 10 sept. 2012 à 11:37
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...

6 réponses

Utilisateur anonyme
17 janv. 2006 à 15:18
Salam,
Essayez avec ça:

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

Allah mo3ine
9
miklb Messages postés 48 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 10 mai 2009 8
9 févr. 2007 à 11:03
Merci ...
0
Merci
0
ORDER BY est beaucoup trop lent pour des grosses requêtes ...
N'y aurait-il pas une solution plus optimisée ?
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
10 avril 2012 à 12:04
SELECT MAX(no_etud) as dernier
FROM etudiant 
0
cool ça marche super thanks
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
17 janv. 2006 à 16:25
Ou sinon :

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

8
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.
0
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
18 janv. 2006 à 10:34
Merci j'ai finalement fait ça dans ma requete !
ORDER BY DESC ! => Tout simplement !
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 266
18 janv. 2006 à 10:37
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...


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
18 janv. 2006 à 10:45
Oui oui exactement je m'en suis vite rendu compte ! ;)
0
SELECT TOP 1 no_etud, nom
FROM etudiant
ORDER BY no_etudiant DESC
0
très logique
0