我正在尝试做一些我不确定的事情,我希望有人能够帮助我。
我现在有一张表格如下:
request_id | module_code | room_assigned |一年|一周|一天| start_period |持续时间
我想要做的是查询上面的表格中的room_assigned,它不等于年,周,日,开始时间段,持续时间表中的结果。
我有一张桌子,里面有可能存在的所有房间。
我正在寻找一个未分配到时间段的房间。
答案 0 :(得分: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)查询值