Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人知道在php中避免两个或多个日期时间冲突的算法_Php_Mysql_Algorithm - Fatal编程技术网

有人知道在php中避免两个或多个日期时间冲突的算法

有人知道在php中避免两个或多个日期时间冲突的算法,php,mysql,algorithm,Php,Mysql,Algorithm,我想找到正确的算法来避免datetime变量之间的冲突 我的意思是,例如,我们不希望一场婚礼与另一场婚礼在同一时间发生冲突。你必须进行两次检查,因为根据你所说的,你不知道这两个事件中的哪一个先开始。这就是在mysql中所做的,假设您连接了两行,一行称为a,另一行称为b,它们都有一个用于start和end的日期时间字段: select ...your query... where ( a.end<=b.start or b.end<=a.start ) ... continue

我想找到正确的算法来避免datetime变量之间的冲突


我的意思是,例如,我们不希望一场婚礼与另一场婚礼在同一时间发生冲突。

你必须进行两次检查,因为根据你所说的,你不知道这两个事件中的哪一个先开始。这就是在mysql中所做的,假设您连接了两行,一行称为
a
,另一行称为
b
,它们都有一个用于
start
end
的日期时间字段:

select ...your query...
where (
    a.end<=b.start or b.end<=a.start
) ... continue your query here if you want...
选择…您的查询。。。
在哪里(

a、 是的,但在这两种情况下,它们都必须在数据库中,我的意思是两者。如果我的问题不好,对不起?我的问题是一个用户在繁忙的日期在数据库中插入一行。你的问题没有说明你在使用什么变量,你在使用什么表,这些表中有什么字段,等等……所以,我不可能编写代码你可以复制和粘贴。我所能做的就是解释你必须进行两次检查,并展示进行这两次检查的示例。很抱歉,这是一个简单问题的搜索工作。谢谢你的关注。因此,有了“如果”,我可以避免用户插入繁忙的日期吗?
if($a_end<=$b_start || $b_end<=$a_start) // You are good!