Concat按天数范围计算结果

时间:2017-01-18 15:22:39

标签: mysql sql database date

我有一张公寓桌:

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查询来查找给定时间段内的公寓可用性。 因此,如果一个公寓在整个期间都可用,我期待得到它。此外,如果需要一个以上的公寓来支付这段时间,我还需要。在那种情况下,我期待一个连续的公寓列表。 请问有人可以帮我构建这个查询吗?

0 个答案:

没有答案