我有以下表格:选择日期范围和列之间的日期
让我们假设第一个表格表示客户为酒店进行的预订。
+------------+-----------+-----------+--------------+----------------+
| booking_id | client_id | room_type | arrival_date | departure_date |
+------------+-----------+-----------+--------------+----------------+
| 1 | 1 | 1 | 2016-05-30 | 2016-06-03 |
+------------+-----------+-----------+--------------+----------------+
第二张表包含不同类型房间的价格。价格在不同的时间段有所不同。
+---------------+-----------+------------+------------+-------+
| room_price_id | room_type | start_date | end_date | price |
+---------------+-----------+------------+------------+-------+
| 1 | 1 | 2016-03-01 | 2016-05-31 | 150 |
| 2 | 1 | 2016-06-01 | 2016-08-31 | 200 |
+---------------+-----------+------------+------------+-------+
我的问题是:如果价格在整个预订期间价格不一样,我怎样才能计算预订的总费用? (在我的情况下,总成本将为700)
我阅读以下链接:MySQL: Select all dates between date range and get table data matching dates和Select data from date range between two dates,但我不明白如何解决我的问题,因为表中的条目仅包含日期范围和不明确的日期,如在第一个链接。
我认为总价应该是'900',不是? –