{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
    9
    1. Merci ...
      0
    2. Merci
      0
    3. ORDER BY est beaucoup trop lent pour des grosses requêtes ...
      N'y aurait-il pas une solution plus optimisée ?
      0
    4. SELECT MAX(no_etud) as dernier
      FROM etudiant 
      0
    5. cool ça marche super thanks
      0
  2. Webmaster
    Ou sinon :

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

    8
    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.
      0
  3. Merci j'ai finalement fait ça dans ma requete !
    ORDER BY DESC ! => Tout simplement !
    0
    1. 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...

      0
      1. Oui oui exactement je m'en suis vite rendu compte ! ;)
        0
        1. SELECT TOP 1 no_etud, nom
          FROM etudiant
          ORDER BY no_etudiant DESC
          0
          1. très logique
            0