【发布时间】:2013-11-27 16:15:00
【问题描述】:
我在这里找到了一个answer 关于在数据库中查找可用时隙的常见问题。该查询就像一个魅力,但如果我添加一个在已经添加的事件之前开始的新事件,它就会开始失败。在这种情况下,输出的顺序是错误的。答案中已经有一个sqlFiddle 示例,我只是在架构中添加了一个新行:
insert into bookingEvents values (null, '2013-05-12 05:11:00', 15);
如您所见,活动日期早于上次插入的活动日期(它们不再按 timeBooked 的顺序排列)。也许我试图将太多逻辑放入查询中,如果是这样,那么我怎么能用 PHP 来处理这件事呢?
编辑
可能我应该先展平时间戳,然后对结果执行查询。我发现something 可以使时间戳变平,但我需要帮助来合并这两个查询并为生产优化一些东西
【问题讨论】:
-
对不起,这是一个错字(jsFiddle -> sqlFiddle):D 无论如何,只要看看我编辑过的小提琴的输出,你就会发现前两行显然是错误的,因为间隔 2013-05 -10 00:00:00 - 2013-05-13 13:22:00 不是全部免费,里面有我的问题的事件