我要合并这两个查询,第一个查询显示未在特定日期预订的车辆列表,并且在要预订该车辆的5公里范围内可用,第二个查询显示的车辆列表某人将该车辆添加到收藏夹中。如何在不影响我的第一个查询记录的情况下将其合并为一个查询?
1个查询:-
$near = DB::table('vehicle')->select(DB::raw('*, ( 6367 * acos( cos( radians('.$latitude.') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians('.$longitude.') ) + sin( radians('.$latitude.') ) * sin( radians( latitude ) ) ) ) AS distance'))->whereNOTIn('vehicle_id' ,function($query) use($adate, $edate){$query->select('v_id')->from('bookinghistory')->whereBetween('from_date', [$adate, $edate])->orWhereBetween('to_date', [$adate, $edate]);})->whereDate('available_date', '<=', $adate)->whereDate('expiry_date', '>=', $edate)->having('distance', '<', 5)->orderBy('distance')->get();
2个查询:-
$fav = DB::table('favourite')->select(DB::raw("vehicle_id,(CASE WHEN (vehicle_id = 1 AND user_id = 41) THEN '1' ELSE '0' END) as status"))->get();