Mysql查询:从特定日期识别可用车辆
我有一个名为trips的表,您可以使用指定的Mysql查询:从特定日期识别可用车辆,mysql,database,date,between,Mysql,Database,Date,Between,我有一个名为trips的表,您可以使用指定的出发日期和返回日期保存行程。车辆保存在车辆表中。我需要查询特定日期可用的所有车辆,以便在车辆返回之前,如果选择该车辆进行特定行程,则该车辆不能再次用于其他行程。 我的桌子结构是这样的 表:行程 id vehicle_id departure_date return_date id plate_no 表:车辆 id vehicle_id departure_date return_date id plate_no 我尝试使用以下命令进行查
出发日期和返回日期保存行程。车辆保存在车辆表中。我需要查询特定日期可用的所有车辆,以便在车辆返回之前,如果选择该车辆进行特定行程,则该车辆不能再次用于其他行程。
我的桌子结构是这样的
表:行程
id
vehicle_id
departure_date
return_date
id
plate_no
表:车辆
id
vehicle_id
departure_date
return_date
id
plate_no
我尝试使用以下命令进行查询,但似乎不起作用:
select v.id from vehicles as v
where v.id not in
(select vehicle_id from trips
where (departure_date between '2012-10-31 10:41:30' AND '2012-11-06 10:41:38'))
试试这个:
select
v.id
from
vehicles as v
left join trips t on (v.id=t.vehicle_id)
where
t.departure_date between '2012-10-31 10:41:30' AND '2012-11-06 10:41:38'
and t.id is null