我正在建立一个系统,允许管理员添加可以在时段中出售的资源。变量是开始时间,结束时间和间隔(x分钟)。前端用户将转到该站点,选择资源和日期并查看可用的插槽。
我可以轻松地生成一个可能的插槽数组,以x分钟为间隔从开始时间到结束时间循环。
对我来说棘手的是从可用的插槽中排除一些时间。有标准预订 - 一次1个插槽,但也有资源不可用的时段,因此一个预订可能占用10个时段。
我的想法是首先生成可能的插槽数组,然后查询数据库,删除已经预订的时隙。这将涉及将每个较长的预订拆分成块。
我想知道是否有一种纯粹的MYSQL方法可以做到这一点,或者至少使它尽可能高效灵活。