MySQL数据库查询,搜索不在数据库中的东西

时间:2013-02-17 21:12:27

标签: mysql database

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

我现在有一张表格如下:

request_id | module_code | room_assigned |一年|一周|一天| start_period |持续时间

我想要做的是查询上面的表格中的room_assigned,它不等于年,周,日,开始时间段,持续时间表中的结果。

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

我正在寻找一个未分配到时间段的房间。

1 个答案:

答案 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)查询值