我的数据库中有一个名为 rooms 的表,其中包含房间信息和属性,还有另一个名为 reservation 表的表,其中包含 Room Reserved、FromDate 和 ToDate。
我想要做的是让用户选择他想要预订的房间大小并选择预订房间的日期,然后我根据房间预订表为他提供可用的房间。
我在这里做了什么:
SELECT * FROM Rooms,Reservations WHERE
Rooms.R_Size = 'roomSize' AND ('4/19/2013' NOT
BETWEEN Reservation.FromDate AND Reservation.ToDate AND '4/19/2013'
NOT BETWEEN Reservation.FromDate AND Reservation.ToDate)
问题是它返回给我重复的房间,即使它在特定预订的预订日期之间但不是在另一个预订的预订日期之间,它仍然会将它退还给我。
我想要的是检查房间是在同一日期还是在特定日期之间预订,如果是,我根本不希望它被选中并归还。
谢谢..对不起我糟糕的英语