[php] derniere date

Résolu/Fermé
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 - 20 févr. 2008 à 16:16
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 - 20 févr. 2008 à 22:17
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
20 févr. 2008 à 18:32
bobsoirn
rajouter à la requête order by r.dateRendu_Relev desc
0
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
ORDER BY r.dateRendu_Relev DESC LIMIT 1 autant pour moi
0
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
20 févr. 2008 à 19:02
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
20 févr. 2008 à 21:34
voir la première réponse
0
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
20 févr. 2008 à 21:40
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
20 févr. 2008 à 21:45
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 jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
20 févr. 2008 à 22:17
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