我希望日期列表位于选择查询的两个日期之间.例如:
如果我给'2012-02-10'和'2012-02-15'我需要结果.
date
----------
2012-02-10
2012-02-11
2012-02-12
2012-02-13
2012-02-14
2012-02-15
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到?
我有以下表格:
假设第一张桌子代表顾客预订的酒店。
+------------+-----------+-----------+--------------+----------------+
| booking_id | client_id | room_type | arrival_date | departure_date |
+------------+-----------+-----------+--------------+----------------+
| 1 | 1 | 1 | 2016-05-30 | 2016-06-03 |
+------------+-----------+-----------+--------------+----------------+
Run Code Online (Sandbox Code Playgroud)
第二张表包含不同类型房间的价格。价格在不同的时间段会有所不同。
+---------------+-----------+------------+------------+-------+
| 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 |
+---------------+-----------+------------+------------+-------+
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果整个预订期间的价格都不一样,如何计算预订的总费用?(在我的情况下,总费用为700)
我阅读了以下链接:MySQL:选择日期范围之间的所有日期并获取与日期数据匹配的表,以及从两个日期之间的日期范围中选择数据,但由于表中的条目带有价格仅包含日期范围,而不包含第一个链接中的明确日期。