[php] derniere date

Résolu
widi70 Messages postés 649 Date d'inscription   Statut Membre Dernière intervention   -  
widi70 Messages postés 649 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
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 649 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

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 649 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
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 649 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