我正在开发一个可以预订会议室的网络应用程序。让我先解释一下我的数据库是什么样子的。
我有Reservations
以下设计的桌子
ID --> int
ROOMID --> int
DATE_BEGIN --> DATETIME
DATE_END --> DATETIME
我还有一张ROOM
设计如下的桌子
ID --> int
NAME --> VARCHAR(30)
现在在表中插入一行reservation
看起来像这样
ID --> 1
ROOMID --> 2
DATE_BEGIN --> 2012-01-01 12:02:33
DATE_END --> 2012-01-01 14:00:00
现在我要做的是,输入开始日期和结束日期。当我按下一个按钮时Check availability
,它会返回所有在这个给定日期范围内可用的房间名称。
现在我有这个查询:
SELECT zaa.NAME
FROM ARTICLES_ZAAL zaa
INNER JOIN ARTICLES_RESERVERING res
ON zaa.ID =res.ZAALID
WHERE res.DATUM_BEGIN <> @DATUM_BEGIN
AND res_DATUM_EINDE <> @DATUM_EINDE
我知道还有很多缺失,但问题是什么。我在一个由 Web 服务调用的函数中完成所有这些工作。
有人可以帮忙吗?
亲切的问候。