Выберите забронированный номер с даты прибытия и отъезда

0

У меня есть таблица с именем room

комната с id
1 номер 1
2 Комната 2

и таблица с именем order

id id_room date_arrival date_departure
1 1 2018-09-13 2018-09-15
2 1 2018-09-27 2018-09-29

и когда я выбираю date_arrival в 2018-09-14 и date_departure в 2018-09-20 годах, я хочу создать незарегистрированную комнату. Пожалуйста, помогите мне..

  • 2
    Порядок - зарезервированное слово, что делает его плохим выбором в качестве идентификатора таблицы / столбца.
  • 1
    Для получения дополнительной помощи см. Meta.stackoverflow.com/questions/333952/…
Теги:
mysqli
between
cross-join

1 ответ

2

Попробуйте это: проблема с перекрытием диапазона

http://sqlfiddle.com/#!9/9746d6/6

SELECT room.id, rname from
room  left join 'roomorder'
on room.id='roomorder'.id_room
and '2018-09-14' < date_departure AND '2018-09-20' > date_arrival
  • 1
    Это все еще зарезервированное слово, хотя
  • 0
    да, изменил его - спасибо @Strawberry
Показать ещё 2 комментария

Ещё вопросы

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