是否有可能在MySQL中识别出一个独特的范围?

时间:2013-08-04 23:14:38

标签: mysql

我有车辆预订系统。由于某些原因,保留已经过重,我遇到了问题。在mysql中有一种方法可以将范围标记为唯一吗?

所以如果我在数据库中有以下记录 vehicle_id = 10 begin ='2013-06-01 10:00:00' end ='2013-06-10 10:00:00'

如果我试图为同一车辆添加预订,并且在该范围内,我需要不允许这种情况发生并返回重复错误或某种类型的错误。

这可能是MySQL吗?

由于

2 个答案:

答案 0 :(得分:0)

只需运行SQL查询,查找您即将输入的详细信息,即

select something from reservations where vehicle_id = 10 and begin ='dateFrom' and end = 'dateTo'

如果带有记录,则不允许插入副本。

如果这不是您所追求的,请澄清您的问题。

答案 1 :(得分:0)

 select vehicle_id from reservations where vehicle_id = 10 
       AND vehicle_id NOT IN (select vehicle_id from reservations WHERE '$yourDateTocheck' BETWEEN  `begin` and `end`)