Je viens vers vous car j'ai un problème de requête SQL, j'aimerais ranger par ordre croissant 2 colonnes d'une même table (DATE_RESERVATION et NAVETTE_RETOUR), sauf que là où ça se complique : la 1ère colonne ne contient que des heures de réservations et l'autre colonne peut posséder des heures de réservations mais des fois des "0", j'aimerais donc avec une seule et même requête si possible, checker si cette colonne "NAVETTE_RETOUR" contient des "0", si non rangé par ordre croissant avec la colonne "DATE_RESERVATION", est-ce que déjà pour commencer on peut faire une sorte de if en SQL ?
Voici ce que j'ai déjà testé :
SELECT * FROM wp_ficheClients
WHERE DATE_RESERVATION <= CURDATE() +1 AND DATE_RESERVATION >= CURDATE()
AND A_PAYE = 1 AND DESCENTE = "EYG -> GV (20 km)" AND STATIONNEMENT = "Le Port"
ORDER BY
CASE
WHEN HEURE_NAVETTE_RETOUR != "0" THEN HEURE_NAVETTE_RETOUR
WHEN HEURE_NAVETTE_RETOUR = "0" THEN DATE_RESERVATION
END ASC
Explication du code :
Donc en gros, je récupère tous les clients d'aujourd'hui qui ont payé et qui font une certaine descente (c'est des kayaks) et dont les gens sont stationnées à un certains endroit sur le parcours.
Merci à vous et merci de ne pas me juger sur la qualité du code, y a toujours plus simple de faire mieux et d'optimiser..
Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli