IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

trouver dernier enregistrement


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Points : 97
    Points
    97
    Par défaut trouver dernier enregistrement
    Bonjours,

    J'aimerai savoir s il est possible de sortir le dernier enregistrement sans passer par un max(id) par exemple (j' ai pas d'id qui peut etre classé par ordre croissant)?

    D'avance merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 109
    Points : 28 437
    Points
    28 437
    Par défaut
    La réponse est simple et courte :
    NON

    En SQL, il n'y a pas de notion d'ordre de création des lignes d'une table.

    Donc, si tu veux connaître le dernier enregistrement créé, il te faut soit un identifiant auto-incrémenté, soit une colonne enregistrant le moment auquel la ligne a été ajoutée.

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 198
    Points : 97
    Points
    97
    Par défaut
    Citation Envoyé par al1_24
    soit une colonne enregistrant le moment auquel la ligne a été ajoutée.
    Donc si j'enregistre la date actuelle et l'heure par exemple avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $date=date('d.m.y');
    $heure=date('G:i');
    Quel est la requête qui trouvera la dernière date et s'il y en a plusieur la dernière heure?
    ou y a plus simple?

    Merci

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 109
    Points : 28 437
    Points
    28 437
    Par défaut
    L'idéal est une colonne de type TIMESTAMP, mais faute de mieux, date et heure peuvent être utlisées.
    Quant à la requête, c'est toujours la même (réponse plusieurs fois donnée sur ce forum)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select  *
    from    MATABLE as A
    where   exists  ( select  1
                      from    MATABLE as B
                      where   A.ID  = max(B.ID)
                    )
    ;

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/10/2011, 16h32
  2. trouver le dernier enregistrement
    Par matio dans le forum Langage SQL
    Réponses: 8
    Dernier message: 27/10/2006, 13h34
  3. trouver le dernier enregistrement
    Par matio dans le forum Administration
    Réponses: 3
    Dernier message: 24/10/2006, 13h40
  4. MySQL : trouver le dernier enregistrement
    Par matio dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/10/2006, 12h47
  5. Trouver le dernier enregistrement d'une table
    Par remi59 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2003, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo