0

我正在尝试做一些我不确定是否可行的事情,我希望有人能够帮助我。

我目前有一张这样排列的桌子:

request_id | 模块代码 | room_assigned | 年份 | 周 | 天 | 开始周期 | 期间

我想要做的是在上面的表中查询一个 room_assigned,它不等于一年、一周、一天、开始周期、持续时间的表中的结果。

我有一张桌子,里面有所有可能存在的房间。

我正在尝试查找未分配给该时间段的房间。

4

1 回答 1

0

这取决于输入值的方式。如果您需要查询可用性,您需要根据您的持续时间计算结束时间,以便您可以找到已占用的房间:

SELECT secondtable.room FROM firsttable RIGHT JOIN secondtable ON firsttable.room_assigned = secondtable.rooms WHERE $time_period > firsttable.start_period AND $time_period < $endperiodcaculated

然后,您可以使用代码从第二个表中返回不在结果中的值。或者,使用 SELECT INTO 创建一个临时表,并使用 ...WHERE secondtable.room NOT IN ($valuesfromtemp) 查询值

于 2013-02-17T22:01:42.313 回答