MySQL查询可用的日期和时间段

时间:2015-09-03 16:50:55

标签: php mysql

我需要从现有数据库中访问两个表:ea_user_settings和ea_appointments

这些表中的数据如下所示:

ea_user_settings
id_users_provider   working_plan
85                  {"sunday":null,"monday":null,"tuesday":{"start":"11:00","end":"19:00","breaks":[{"start":"16:00","end":"17:00"},{"start":"13:00","end":"14:00"}]},"wednesday":null,"thursday":null,"friday":null,"saturday":null}

break变量的范围从[]到privider计划的数量。

ea_appointments
id  start_datetime              end_datetime               id_users_provider
1   '2015-09-08 14:00:00:00'   '2015-09-08 14:50:00:00'    85
2   '2015-09-08 15:00:00:00'   '2015-09-08 15:50:00:00'    85
3   '2015-09-17 12:00:00:00'   '2015-09-17 15:50:00:00'    89
4   '2015-09-17 16:00:00:00'   '2015-09-17 16:30:00:00'    89
5   '2015-09-22 11:00:00:00'   '2015-09-08 11:50:00:00'    85
6   '2015-09-22 12:00:00:00'   '2015-09-08 12:50:00:00'    85
7   '2015-09-22 14:00:00:00'   '2015-09-08 14:50:00:00'    85
8   '2015-09-22 15:00:00:00'   '2015-09-08 15:50:00:00'    85
9   '2015-09-22 17:00:00:00'   '2015-09-08 17:50:00:00'    85
10  '2015-09-22 18:00:00:00'   '2015-09-08 18:50:00:00'    85

我需要一个MySQL查询,它将产生以下结果: 对于2015-09-07和2015-09-23之间的提供商85,存在多少可用的60分钟时隙。结果如下所示:

id_users_provider    available_days   available_slots
85                   2015-09-08       4
85                   2015-09-15       6

我看到了这个Mysql Find free time (slots) between appointments for booking system和其他类似的帖子。这有助于我了解如何在现有约会之间提取可用性。我也看到我需要加入表格提供者工作计划的表格。我不确定如何将工作计划提取到表中以加入并生成结果。所以,任何提示都将受到赞赏。

0 个答案:

没有答案
相关问题