【发布时间】:2012-05-31 20:33:20
【问题描述】:
我正在使用 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
现在我的问题是应该进行什么查询才能获得正确的结果。过去的保留也应该被过滤掉。
有人可以帮忙吗?
谢谢
【问题讨论】:
-
请说明您需要的结果。您需要从 BEGIN_DATE 开始到 END_DATE 结束的所有预订,还是从 BEGIN_DATE 开始但可能在任何日期结束的预订
标签: javascript sql web-services