Как я могу оптимизировать этот запрос. Это работает, но я хочу оптимальное решение.
$query = AppUser::leftJoin(DB::raw('(SELECT user_id,question_id,answer FROM onlinetherapy_onboarding where question_id =8 GROUP BY user_id) b'),
function ($join) {
$join->on('app_users.id', '=', 'b.user_id');
})
->leftJoin(DB::raw('(SELECT user_id,status as verification_status FROM confirmation_codes GROUP BY user_id) c'),
function ($join) {
$join->on('app_users.id', '=', 'c.user_id');
})
->where('status', '=', $user_status);
Ожидаю оптимальный запрос.