Этот код отлично подходит для того, чтобы найти номер в определенное время, но он не работает, чтобы показать номер, который был забронирован и отменен.Как создать условия в mysql (использование 'if')?
«Отель» имеет 4 номера и 1 из них забронировали отмененный
Так что, даже если я сделаю отмену, метод select продолжает давать мне 3 результата. Может быть, потому что второй И все еще работает. Поэтому в основном то, что мне нужно
- проверить, если номер забронирован на выбранные даты
- , если он был забронирован, проверить, если его отменили
- , если оно было отменено, или не забронированы дисплей его. В противном случае не
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) ;
Я старался быть как можно более четкими, я буду вокруг, чтобы дать более подробную информацию, если это необходимо
спасибо много !! он работает, и я думал, что мне нужно будет попытаться объяснить больше – Audel