从不同日期获取mysql数据库中的结果

时间:2016-06-16 18:56:44

标签: mysql

我在mysql数据库中有两个表:

  1. 房间id, name, status;
  2. 预订id, room_id, start_date, end_date
  3. 我想只显示指定时间段内可用的房间(例如:2016-06-13 and 2016-06-17)。

    如果我尝试在2016-06-12 and 2016-06-15之间预订房间,并且我想在2016-06-13 and 2016-06-17之间找到可用的房间,我仍然会看到房间已被占用。

    这是我的疑问:

    SELECT * FROM room WHERE (id NOT IN (
      SELECT room_id FROM reservation WHERE (start_date >= '2016-06-13')
      AND (end_date <= '2016-06-17'))
    ) ORDER BY name

    感谢您的帮助

0 个答案:

没有答案