Запрос Выбрать из таблицы

0

Я работаю над проектом резервирования номеров в отеле.

У меня 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'))

Это то, что я сделал. И это не работает.

Можете ли вы, ребята, помочь мне с этим. Можете ли вы дать мне представление?

  • 0
    используйте соединение, затем запустите поиск по запросу var
Теги:
phpmyadmin

1 ответ

0
Лучший ответ
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')))
  • 0
    Большое спасибо! Это было очень полезно.
  • 0
    Всего наилучшего :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню