Ce code fonctionne très bien pour trouver une chambre disponible à une certaine date, mais cela ne fonctionne pas pour afficher une salle qui a été réservée et annuléeComment créer des conditions dans mysql (utilisation de 'if')?
L'hôtel dispose de 4 chambres et 1 d'entre eux a été réservé annulé Donc, même si je fais une annulation, la méthode select me donne 3 résultats. Peut-être parce que le second ET fonctionne toujours. Donc, en gros ce que je dois est
- vérifier si la chambre est réservée aux dates sélectionnées
- si elle a été réservé, vérifier si son annulation
- si elle a été annulée, ou non réservé afficher. Sinon, pas
SELECT RoomNo, NightCost
FROM room, room_types, booking
WHERE typeid = fk1_typeid
and double_bed=1
and single_bed=0
AND canceled = '1' in
(SELECT canceled
from booking, room_booking
where bookingid = fk2_bookingid)
AND RoomNo not in
(SELECT fk1_RoomNo
FROM room_booking
WHERE '2010-04-02' between Check_in
and Check_Out or
'2010-04-03' between Check_in
and Check_Out) ;
J'ai essayé d'être aussi clair que possible, je serai là pour donner plus de détails si nécessaire
Merci donc beaucoup!! cela fonctionne, et je pensais que je devrais essayer d'expliquer plus – Audel