【发布时间】:2011-07-02 19:09:11
【问题描述】:
我有一个存储房间预订的表,架构是:
ID | ROOM_ID | CHECK_IN_DATE | CHECK_OUT_DATE | USER_ID
我需要对一组日期范围内可用/不可用的房间进行搜索查询。
另外请记住,存在另一个表格,其中包含预订房间的日期及其格式:
ROOM_ID | DATE
所以我需要运行一个查询来查找设定范围内的可用房间,我将如何制定查询? 我这里用的是 MySQL。
---编辑---
还有一个Rooms 表:
ID | ROOM DETAILS etc
不可用/预定日期表基本上是零星的单个日期,不可用表中的每个日期都是指由于某种原因无法预订房间的日期,例如:维护等
【问题讨论】:
-
prebooked table的意思不清楚。
DATE字段的含义是什么?应用什么范围? -
此外,此表结构假定房间不存在,除非它们已被预先预订或预订。有没有房间桌?
标签: php mysql sql-optimization