需要sql以获得酒店预订系统中的房间可用性

时间:2014-09-12 09:34:49

标签: php mysql

这是我的mysql数据库:

tbl_room

room_id || room_name || room_qty

tbl_reservation

reservation_id || check_in_date || check_out_date || room_id || reserved_qty

我需要一个sql查询来根据客户给定的日期(开始和结束)总结特定房间预留数量。

我在下面试过了。

SELECT sum( reserved_qty )
FROM `tbl_reservation`
WHERE ( 13/09/2014
BETWEEN check_in_date
AND check_out_date )
OR (
check_out_date
BETWEEN 11/09/2014
AND 13/09/2014
)
OR (
check_in_date
BETWEEN 11/09/2014
AND 13/09/2014
)
OR ( 11/09/2014
BETWEEN check_in_date
AND check_out_date )
AND room_id=1

但这不起作用。

1 个答案:

答案 0 :(得分:0)

您尝试在字段“no_of_room”中找到sum。但我无法在表格中看到这个字段。也许你需要在这里使用其他聚合函数?像sum(reserved_qty)?