Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询:从特定日期识别可用车辆_Mysql_Database_Date_Between - Fatal编程技术网

Mysql查询:从特定日期识别可用车辆

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 我尝试使用以下命令进行查

我有一个名为trips的表,您可以使用指定的
出发日期和
返回日期保存行程。车辆保存在车辆表中。我需要查询特定日期可用的所有车辆,以便在车辆返回之前,如果选择该车辆进行特定行程,则该车辆不能再次用于其他行程。
我的桌子结构是这样的

表:行程

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