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

问题描述:

我想做的事情我不知道是可能的,我希望有人能够帮助我。MySQL数据库查询,搜索不在数据库中的东西

我有一个表目前列队是这样的:

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

我在试图做的是查询上面的表格中的房间_分配,它不等于一年,一周,一天,一天,一个月,一个周期,持续时间表中的结果。

我有一张表,可能存在的所有房间。

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

+0

[你试过了什么?](http://www.whathaveyoutried.com/ )请参阅[请教](http://*.com/questions/ask-advice)。 – 2013-02-17 21:13:44

+0

看起来你不仅希望检查这五列的匹配,而且还希望房间在另一个表中不存在一段时间 – 2013-02-17 21:16:11

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

选择secondtable.room从firsttable RIGHT JOIN secondtable ON firsttable.room_assigned = secondtable.rooms其中$ TIME_PERIOD> firsttable.start_period和$ TIME_PERIOD < $ endperiodcaculated

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