Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 如何查找冲突日期的计数_Database_Sqlite_Count_Conflict - Fatal编程技术网

Database 如何查找冲突日期的计数

Database 如何查找冲突日期的计数,database,sqlite,count,conflict,Database,Sqlite,Count,Conflict,我想限制用户在下表中已经存在的开始和结束日期之间输入开始和结束日期 例如:用户尝试插入日期开始日期2012年6月2日和结束日期2012年6月4日;该日期介于下表中的事件e2之间,因此不允许用户插入该日期 ------------------------------------------------------------------------ id event startdate enddate --------------

我想限制用户在下表中已经存在的开始和结束日期之间输入开始和结束日期

例如:用户尝试插入日期开始日期2012年6月2日和结束日期2012年6月4日;该日期介于下表中的事件e2之间,因此不允许用户插入该日期

 ------------------------------------------------------------------------
 id               event               startdate    enddate
 ------------------------------------------------------------------------
 11                e1                 31/5/2012    1/6/2012
 12                e2                 1/6/2012     4/6/2012
 13                e3                 5/6/2012     6/6/2012
 14                e4                 15/6/2012    16/6/2012
我想找出与其他事件冲突的事件数

select tbl.startdate, count(tbl.startdate)
from YourTable tbl
where 
exists(select * from YourTable tbl2 where ((tbl2.startdate>=tbl.startdate AND tbl2.startdate<=tbl.enddate) OR (tbl2.enddate>=tbl.startdate AND tbl2.enddate<=tbl.enddate)))
group by tbl.startdate