【发布时间】:2017-11-24 06:37:45
【问题描述】:
我查看了很多示例,但找不到答案。我需要做的是检查是否有新订单的可用空间。一次我最多可以有 5 个客户。订单时长不受限制,客户只需在picker中选择日期时间范围即可。
例如我的数据库记录是:
`id` `start` `end`
`1` `2017/06/10 10:00` `2017/06/15 08:00`
`2` `2017/06/11 10:00` `2017/06/16 08:00`
`3` `2017/06/12 10:00` `2017/06/17 08:00`
`4` `2017/06/13 10:00` `2017/06/18 08:00`
`5` `2017/06/14 10:00` `2017/06/19 08:00`
客户希望从 2017/06/11 08:00 到 2017/06/15 12:00 进行预订,但我不能让他预订,因为这段时间与我的数据库中的 5 条以上记录重合。如何在 mysql 选择查询中做到这一点?
【问题讨论】:
-
性能很重要?什么是最小槽粒度?一小时?等一下?一秒?你能对你的cmets更有礼貌吗?我看了你的回答,你看起来很粗鲁,可能是语言问题,但你应该照顾那些正在帮助或试图帮助你的人。
-
所以(为简洁起见,省略时间和年份),如果 6/1、6/2、6/3、6/4 和 6/5 有单独的非重叠记录;是否允许 6/1 至 6/5 的预订?
标签: php mysql datetime count max