Problème SQL - ORDER BY avec des DATES
Résolu
matmat8888
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
matmat8888 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
matmat8888 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
Voilà en gros j'ai créé un planning de location de vélos et le but c'est d'afficher les tâches à effectuer par dates...
Pour l'instant je fais un ORDER BY date_debut et j'affiche uniquement les commandes dont la date_fin >= date_aujourdhui.
Mon soucis que j'ai une commande de 3 mois qui s'affiche en permanence tout en haut alors que on l'a loué il y a déjà un mois ( ie date_debut < date_aujourd'hui)
En réalité je voudrais un ORDER BY sur la date de debut sauf si la date de début <= CURDATE( ) et dans ce cas je veux considérer la date de fin...
Merci d'avance pour vos réponses !
ps : j'utilise phpmyadmin
Voilà en gros j'ai créé un planning de location de vélos et le but c'est d'afficher les tâches à effectuer par dates...
Pour l'instant je fais un ORDER BY date_debut et j'affiche uniquement les commandes dont la date_fin >= date_aujourdhui.
Mon soucis que j'ai une commande de 3 mois qui s'affiche en permanence tout en haut alors que on l'a loué il y a déjà un mois ( ie date_debut < date_aujourd'hui)
En réalité je voudrais un ORDER BY sur la date de debut sauf si la date de début <= CURDATE( ) et dans ce cas je veux considérer la date de fin...
Merci d'avance pour vos réponses !
ps : j'utilise phpmyadmin
4 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonsoir. pourquoi ne pas , simplement, faire ce que tu décris parfaitement:
ORDER BY sur la date de debut sauf si la date de début <= CURDATE( ) et dans ce cas je veux considérer la date de finORDER BY if(date_debut > CURDATE( ) , date_debut , date_fin)
qu'en penses-tu? -
Donc il faut que tu nous montre la requête concernée....
(et QUE la requête)
Celle que tu as testé dans phpmyadmin ....
NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
-
Bonjour,
pourquoi la commande qui date de 3 mois n'a pas de date de fin ???
A+
Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces -
Donc dans ta clause WHERE :
WHERE date_fin >= CURDATE( ) AND date_debut <= CURDATE( )
A+