[php] derniere date

Résolu
widi70 Messages postés 679 Statut Membre -  
widi70 Messages postés 679 Statut Membre -
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
A voir également:

8 réponses

Utilisateur anonyme
 
bobsoirn
rajouter à la requête order by r.dateRendu_Relev desc
0
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
Titi
 
ORDER BY r.dateRendu_Relev DESC LIMIT 1 autant pour moi
0
widi70 Messages postés 679 Statut Membre 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
voir la première réponse
0
widi70 Messages postés 679 Statut Membre 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
Utilisateur anonyme
 
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
widi70 Messages postés 679 Statut Membre 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