-1

我正在使用 jquery mobile 构建一个移动网络应用程序。我想预订。所以用户进入一个房间,一个开始日期时间和一个结束日期时间。然后它转到查询数据库的 web 服务功能。

它将检查用户输入的开始日期时间和结束日期时间之间是否已经有预订。如果有,它会把它们放在一个列表中。

现在在我的 javascript 中,我将使用 ajax 调用来调用此函数。这里我要检查这个列表中是否有东西 --> 房间不可用,否则 --> 房间可用。

但是我的查询有问题。你能帮我弄清楚吗?

SELECT * FROM ARTICLES_RESERVERING res
INNER JOIN ARTICLES_ZAAL roo ON res.ZAALID = roo.ID WHERE roo.ID = @ZAALID 
AND (res.DATUM_BEGIN >= @DATUM_EINDE OR res.DATUM_EINDE <= @DATUM_BEGIN)

有人可以帮忙吗?

亲切的问候。

史蒂芬

4

1 回答 1

0

重叠事件的一般算法是:

if ((eventA.startTime <= eventB.startTime && eventA.endTime > eventB.startTime) ||
    (eventA.startTime < eventB.endTime && eventA.endTime > eventB.startTime)) 
{
    // events overlap
}

编辑

更改了第二行的最后一部分以涵盖 eventA 在 eventB 期间的情况。请注意,事件开始和结束必须按正确的时间顺序排列。

于 2012-05-31T06:57:55.200 回答