检查是否有租车

时间:2019-07-06 15:37:56

标签: php mysql

我正在使用汽车租赁平台,但是我需要根据日期查看哪些汽车可用。

表格如下所示

Reservations (id, user_id, vehicle_id, pickup_time, dropoff_time)

Vehicle (id, etc (the rest of the columns do not really matter))

我尝试了很多东西,但是我一直在找订车。

1 个答案:

答案 0 :(得分:1)

您可以使用not exists

select v.*
from vehicle v
where not exists (select 1
                  from reservations r
                  where r.vehicle_id = v.id and
                        @date <= r.dropoff_time and
                        @date >= r.pickup_time
                 );

注意:

  • @date是您要检查的时间。
  • 通常,租金是一个时期,所以通常会有两次。但是您的问题明确地是关于单个日期。再问一个问题,这是否不是您要问的。
  • 通常,出于维护目的,在下车和下一次取车之间会有延迟。