Я хочу объединить эти два запроса: первый запрос показывает список транспортных средств, которые не забронированы на конкретную дату и доступны в пределах 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();