我有以下表格:選擇日期範圍和列之間的日期
讓我們假設第一個表格表示客戶爲酒店進行的預訂。
+------------+-----------+-----------+--------------+----------------+
| 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',不是? –