我有车辆预订系统。我遇到了一些问题,由于某种原因,预订过多。mysql中有没有办法将范围标记为唯一?
所以如果我在数据库中有以下记录 vehicle_id = 10 begin = '2013-06-01 10:00:00' end = '2013-06-10 10:00:00'
如果我尝试为同一辆车添加预订并且在该范围内,我需要不允许这种情况发生并返回重复错误或某种类型的错误。
这可能是MySQL吗?
谢谢
我有车辆预订系统。我遇到了一些问题,由于某种原因,预订过多。mysql中有没有办法将范围标记为唯一?
所以如果我在数据库中有以下记录 vehicle_id = 10 begin = '2013-06-01 10:00:00' end = '2013-06-10 10:00:00'
如果我尝试为同一辆车添加预订并且在该范围内,我需要不允许这种情况发生并返回重复错误或某种类型的错误。
这可能是MySQL吗?
谢谢
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`)
只需运行 SQL 查询来查找您将要输入的详细信息,即
select something from reservations where vehicle_id = 10 and begin ='dateFrom' and end = 'dateTo'
如果这带有记录,则不允许插入重复项。
如果这不是您所追求的,请澄清您的问题。