[php/mysql] selectionner la plus grande date

Résolu
brudao Messages postés 553 Statut Membre -  
Pilow Messages postés 410 Statut Membre -
Bonjour!
j'aimerai faire une requete qui retourne les données de la plus grande date.
exemple:
enregistrement 1: Nom=aaa dateCreation=10/11/2009
enregistrement 2: Nom=aaa dateCreation=15/11/2009
enregistrement 3: Nom=aaa dateCreation=20/11/2009
enregistrement 4: Nom=aaa dateCreation=20/11/2009

je veux que ma requete retourne tous les enregistrements de la plus grande date ce qui correspond à la date du 20/11/2009.

si je fait : select max(dateCreation) from maTable il me retourne uniquement un seul enregistrement.

Merci.
Configuration: Windows XP
Firefox 2.0.0.20

3 réponses

  1. Pilow Messages postés 410 Statut Membre 71
     
    Bonjour

    Tu peux le faire en deux requete sinon
    $Resultat = SELECT max(dateCreation) FROM maTable;
    $Resultat_final = SELECT * FROM maTable WHERE dateCreation = '$Resultat['dateCreation']';
    1
  2. brudao Messages postés 553 Statut Membre 14
     
    merci pilow. ta requete marche.
    il ya aussi une deuxième méthode qui consiste à faire une requete imbriquée:

    SELECT * FROM maTable
    WHERE dateCreation = (
    SELECT max(dateCreation)
    FROM maTable
    )

    merci et a+
    1
  3. Pilow Messages postés 410 Statut Membre 71
     
    Ah oui j'avais pas pensé aux requêtes imbriquées.
    Ça simplifie les choses ;)

    Bonne continuation
    1