[php] derniere date

Résolu
bonjour, je suis entrain de creer une application pour la location de voiture.
Bien entendu chaque voiture va être emprunter et rendu à une date certaine
J'aimerais donc savoir comment je peut faire pour afficher la derniere date de "rendu" de la voiture et classer les voitures suivant cette date
voici ma requete:
SELECT c.id_Client, c.nom_Client, v.id_Voiture, v.numserie_Voiture, p.type_Voiture
FROM voiture v, client c, louer l
WHERE v.id_Voiture=l.id_Voiture
AND c.id_Client=l.id_Client;

donc la date de rendu s'appel r.dateRendu_Relev

Je vous remerci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. bobsoirn
    rajouter à la requête order by r.dateRendu_Relev desc
    0
    1. Salut widi70

      Pour afficher la dernière date, tu dois faire un ORDER BY ASC sur la date et si tu veux afficher qu'un seul résultat tu fais un LIMIT 1 à la fin.
      0
      1. ORDER BY r.dateRendu_Relev DESC LIMIT 1 autant pour moi
        0
        1. merci beaucoup de votre aide
          le seul problème et lorsque jefait LIMIT 1 ça ne m'affiche qu'un seul résultat
          alors que moi je voudrais la date du dernier releve pour chaque client
          Je sais pas de trop si c'est clair
          merc de votre aide
          0
          1. voir la première réponse
            0
            1. ben j'ai essaye comme ça le probleme c'est que ça m'affiche tous les relevé pour tous les clients classés par odre de dateRendu_Releve
              alors que moi j'aimerais avoir juste une fois le client avec la date de son dernier dateRendu_Releve.
              Merci bcp de ton aide
              0
              1. alors il faut un select distinct id_client max(r.dateRendu_Relev )--chercher un truc dans ce genre

                JL,  m'enfin c'est juste mon avis @+
                0
                1. merci beaucoup j'ai trouver ça y est
                  donc je recapitule la solution pour d'autre:

                  SELECT c.id_Client, c.nom_Client, v.id_Voiture, v.numserie_Voiture, p.type_Voiture, MAX (r.dateRendu_Relev)
                  FROM voiture v, client c, louer l , releve
                  WHERE v.id_Voiture=l.id_Voiture
                  AND c.id_Client=l.id_Client
                  AND GROUP BY v.id_Voiture
                  Order by r.dateRendu_Relev ASC;

                  Ne surtout pas oublier le group by sino ça ne marche pas
                  Ainsi j'obtient tout les clients avec leur date de dernier releve
                  Merci a tous et bonne soiree
                  0