【发布时间】:2021-05-05 01:11:58
【问题描述】:
这可能以前被问过,但我的搜索结果不足。想象一个汽车预订系统,我可以在任何给定时间租用三辆汽车。
如何使用 PHP 和 MySQL 5.7 确保在新预订的时间范围内不超过此限制?
我找到了this answer,但我不确定如何解决 MySQL 5.7 不支持窗口函数这一事实。
我可以加载所有冲突的预留并使用 PHP 逐步计算在该间隔内哪些预留冲突并取最大值,但我认为这是一个更好的解决方案的常见问题。
信息
- 数据库将
start_time和end_time存储为TIMESTAMP数据类型。 - 需要从范围开始到结束每隔 1 分钟检查一次。
图表
【问题讨论】:
-
请从您的表格中发布示例数据
-
是否有事件的最大长度?
标签: php mysql time overlap schedule