我正在用 jquery mobile 构建一个移动 webapp。现在让我先画出我正在做的事情。
用户想要预订会议室。首先,他选择了一个房间,并且只选择了他想要保留的那个房间,没有其他房间。然后他还输入了开始和结束日期时间。这是他想要拥有这个房间的时期。
现在,我的网络服务中有一个功能,它会返回一个列表,其中包含在该特定会议室进行的所有预订。稍后,如果此列表为空,我将检查我的 javascript。
现在我的数据库结构。
我有以下设计的餐桌预订
ID --> int
ROOMID --> int
DATE_BEGIN --> DATETIME
DATE_END --> DATETIME
我还有一个具有以下设计的桌子房间
ID --> int
NAME --> VARCHAR(30)
现在在表保留中插入一行看起来像这样
ID --> 1
ROOMID --> 2
DATE_BEGIN --> 2012-01-01 12:02:33
DATE_END --> 2012-01-01 14:00:00
现在我有这个查询
SELECT res.DATE_BEGIN,res.DATE_END
FROM reservations res
INNER JOIN room roo
ON res.ROOMID =roo.ID
WHERE WHERE res.DATE_BEGIN <> @DATE_BEGIN
AND res_DATE_END <> @DATE_END
现在我的问题是应该进行什么查询才能获得正确的结果。过去的保留也应该被过滤掉。
有人可以帮忙吗?
谢谢