Я работаю над проектом резервирования номеров в отеле.
У меня 4 таблицы:
Номера (room_id, категория, цена);
booking_rooms (idbr, room_id, booking_id);
бронирование (booking_id, client_id, checkin, checkout);
клиенты (client_id, имя, фамилия, адрес, телефон, электронная почта);
Я хочу создать форму поиска, чтобы проверить доступные номера между регистрацией и датой выписки и категорией.
SELECT * FROM rooms
WHERE room_id NOT IN (select room_id
from bookings_rooms
WHERE (checkin < '$checkindate'
AND checkout > '$checkoutdate')
or (checkin> '$checkindate'
AND checkin< '$checkindate'))
Это то, что я сделал. И это не работает.
Можете ли вы, ребята, помочь мне с этим. Можете ли вы дать мне представление?
select * from rooms
where room_id not in
(select room_id from bookings_rooms
where booking_id where not in //or in :)
(select booking_id from bookings
where (checkin < '$checkindate'
AND checkout > '$checkoutdate')
or (checkin> '$checkindate'
AND checkin< '$checkindate')))