我正在使用汽车租赁平台,但是我需要根据日期查看哪些汽车可用。
表格如下所示
Reservations (id, user_id, vehicle_id, pickup_time, dropoff_time)
Vehicle (id, etc (the rest of the columns do not really matter))
我尝试了很多东西,但是我一直在找订车。
答案 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
是您要检查的时间。