@Analka

Вывести результаты из Mysql php?

Подскажите, как вывести свободные номера, которые не попадают в даты уже забронированных в таблице orders

есть форма поиска

date_from - дата начала въезда
date_to - дата выезда
people - количество человек
hotel_id - ид отель

таблица комнат rooms
id | hotel_id | pagetitle | people | published

и таблица заказов orders
id | user_id | hotel_id | room_id | date_from | date_to | people
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
Если я правильно понял вопрос (вывести список свободных комнат в указанный период), то как-то так:

SELECT *
    FROM `rooms`
    WHERE `hotel_id` = $hotel_id
    WHERE `people` = $people
    WHERE `id` NOT IN (
        SELECT `room_id`
            FROM `orders`
            WHERE `hotel_id` = $hotel_id
            WHERE `date_from` < $date_to AND `date_to` > $date_from 
    )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы