我有一张公寓桌:
Id: name:
1 apartment1
2 apartment2
3 apartment3
3 apartment4
可用性表:
Id apartment_id availability_date remaning_number_places
1 1 01/02/2017 3
2 1 02/02/2017 2
3 1 03/02/2017 2
4 1 04/02/2017 2
5 2 01/02/2017 2
6 2 03/02/2017 2
7 2 04/02/2017 2
8 3 12/02/2017 2
9 3 03/02/2017 1
10 3 04/02/2017 1
11 4 12/02/2017 2
12 4 02/02/2017 2
我想通过开始和结束日期与最少的地点进行搜索,例如,如果我从2017年2月1日到2017年2月2日搜索我应该有这样的结果:
Apartment_ids availabilities starting_date ending_date nbr_places
[1] [1,2,3,4] 01/02/2017 04/02/2017 2
[2,4] [5,6,7,12] 01/02/2017 04/02/2017 2
结果必须是与给定日期对应的连续日的串联。
提前谢谢你。
编辑:试着在下面提供更多细节: 我需要一个SQL查询来查找给定时间段内的公寓可用性。 因此,如果一个公寓在整个期间都可用,我期待得到它。此外,如果需要一个以上的公寓来支付这段时间,我还需要。在那种情况下,我期待一个连续的公寓列表。 请问有人可以帮我构建这个查询吗?