Laravel Multiple Join проблема результатов - PullRequest
0 голосов
/ 19 июня 2019

У меня следующий многократный запрос на присоединение в Laravel

$UserRequests = UserRequests::join('destinations', 'destinations.id', '=', 'destination_id')->leftJoin('request_process', function($join){        
        $join->whereRaw('request_id in (SELECT request_id FROM request_process GROUP by request_id having max(ticket_status)!=2)');
    }
)
    ->select('process_id','destination_id', 'user_requests.id','name','location','plan_id', 'visit_date','quantity','ticket_status')
    ->get();

Это дает результаты с ticket_status=null, если есть:

ticket_status!=2

Что я хочу:

  1. Дает результаты, если в последующих таблицах нет записей, кроме UserRequests
  2. Не должно давать результата, если ticket_status==2
...