{php&SQL} Trouver le dernier enregistrement

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

  1. Salam,
    Essayez avec ça:

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

    Allah mo3ine
    1. ORDER BY est beaucoup trop lent pour des grosses requêtes ...
      N'y aurait-il pas une solution plus optimisée ?
    2. SELECT MAX(no_etud) as dernier
      FROM etudiant 
    3. cool ça marche super thanks
  2. SELECT TOP 1 no_etud, nom
    FROM etudiant
    ORDER BY no_etudiant DESC
    1. très logique
  3. Webmaster
    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...

    1. Merci j'ai finalement fait ça dans ma requete !
      ORDER BY DESC ! => Tout simplement !
      1. Webmaster
        Ou sinon :

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

        1. 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.