我有车辆预订系统。由于某些原因,保留已经过重,我遇到了问题。在mysql中有一种方法可以将范围标记为唯一吗?
所以如果我在数据库中有以下记录 vehicle_id = 10 begin ='2013-06-01 10:00:00' end ='2013-06-10 10:00:00'
如果我试图为同一车辆添加预订,并且在该范围内,我需要不允许这种情况发生并返回重复错误或某种类型的错误。
这可能是MySQL吗?
由于
答案 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`)