【发布时间】:2016-01-04 02:25:57
【问题描述】:
对于预订系统,
预订记录是这样存储的:
start_time (timeStamp)
duration (int)
它以 小时 为单位,因此持续时间表示预订的小时数。所以,当我添加一个预订记录时,我想检查时间间隔是否已经存在(注意重叠部分之前的预订时间也是不允许的)。
我想写一个 SQL 来选择重叠的数据,所以如果计数行是 0 ,那么这意味着它不重叠并且允许插入到表中
尝试过类似的事情
$start = $_POST['start'];
$duration = $_POST['duration'];
SELECT COUNT(1) FROM booking WHERE $start >= start_time AND end_time_from_post <= end_time_from_exist_record
所以唯一的问题似乎是获得结束时间,感谢您的帮助。
【问题讨论】:
-
结束时间 - 你的意思是
$_POST['start'] + $_post['duration']?