[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 -
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
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
-
-
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. -
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
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 -
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 @+ -
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