[php] derniere date

Résolu
widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   -  
widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   -
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. giheller
     
    bobsoirn
    rajouter à la requête order by r.dateRendu_Relev desc
    0
  2. Titi
     
    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
  3. Titi
     
    ORDER BY r.dateRendu_Relev DESC LIMIT 1 autant pour moi
    0
  4. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
  7. giheller
     
    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
  8. widi70 Messages postés 646 Date d'inscription   Statut Membre Dernière intervention   65
     
    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