0

我有车辆预订系统。我遇到了一些问题,由于某种原因,预订过多。mysql中有没有办法将范围标记为唯一?

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

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

这可能是MySQL吗?

谢谢

4

2 回答 2

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`)
于 2013-08-04T23:28:34.677 回答
0

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

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

如果这带有记录,则不允许插入重复项。

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

于 2013-08-04T23:17:59.267 回答