Вы можете попробовать это:
YourSessionModel::selectRaw("
count(s.id) as totsession,
count(ss.session_status=1) as completed
")
->leftJoin('session_status AS ss', function($join) use ($dynamic_value){
$join->on('sessions.id', '=', 'ss.session_id')->where('ss.user_id', $dynamic_value);
})
->leftJoin('modules as m', 'm.id', '=', 'sessions.module_id')
->where('sessions.session_status', 1)
->where('m.module_status', 1)
->where('m.course_id', $dynamic_value)
->get();
Надеюсь, что это работает, как вы хотите