Php 如何检查SQL中是否已经存在h:mm格式的两个时间范围?

Php 如何检查SQL中是否已经存在h:mm格式的两个时间范围?,php,mysql,sql,database,codeigniter,Php,Mysql,Sql,Database,Codeigniter,栏目: sched_id from_time to_time user_id 示例: 用户插入新的2范围时间计划。用户输入的7:30(从_时间)和9:00(到_时间)。我想检查我的记录中是否存在任何时间范围(从_时间到到_时间),以便我可以禁止插入冗余时间。使用下面的查询它将对您有所帮助 SELECT count(*) as count FROM schedule WHERE from_time <= 7.30 AND to_time >= 9.30; 选择count(*)作为计

栏目:

sched_id
from_time
to_time
user_id
示例:

用户插入新的2范围时间计划。用户输入的
7:30(从_时间)和9:00(到_时间)。
我想检查我的记录中是否存在任何时间范围(从_时间到
到_时间
),以便我可以禁止插入冗余时间。

使用下面的查询它将对您有所帮助

SELECT count(*) as count FROM schedule WHERE from_time <= 7.30 AND to_time >= 9.30;
选择count(*)作为计划中的count,其中FROM_time=9.30;
如果已存在,它将返回计数值的总数。否则,它将返回0


在PHP中,您可以使用条件$count>0检查“检查”是什么意思?只要检查是否存在或阻止新的插入/更新,如果该范围已经存在?
从表中选择计数(1),其中FROM_time=value和to_time=value2
@OtoShavadze yes.@VladimirLisovets yes可以,但我想检查从时间到时间之间的范围是否存在。这是通常的交叉点
start=from\u时间