【发布时间】:2012-01-12 12:25:53
【问题描述】:
这两天我一直在努力解决这个问题(我是 MySQL 的新手,请耐心等待),但我无法绕过我想做的这个查询……首先是数据:
我有两张桌子,一张用于这样的房间:
- 桌子房间
- id_room |小房间 | view_room
- 1.1 |单身 |海
- 1.2 |单身 |国家
- 1.3 |双 |海
- 1.4 |双 |国家
1.5 |单身 |海
表预订
- id_reservation |客户编号 | n_房间 |签到 |结帐
- 1 | 1 | 1.1 | 2012-02-20 | 2012-02-24
如果有人想要预订带有 tipe_room=Single 和 view_room=Sea 和 check_in date=2012-02-15 的房间并且check_out date=2012-02-20 我希望它返回可用的 id_room(1.1 和 1.5)。
现在,如果有人想用 tipe_room=Single 和 view_room=Sea 和 check_in date=2012-02-19 预订房间并且 check_out date=2012-02-23 我希望它返回可用的 id_room(仅 1.5)。
我一直在尝试 JOIN 条件,但是当满足条件时,它会排除所有房间...
请问我该怎么做?
最好的问候,亚历克斯
【问题讨论】:
标签: mysql