Zde máme 2 tabulky uživatelů a odpovědi kde jsou uživatelé je levá tabulka a odpovědi je pravá tabulka, která obsahuje odpovědi uživatelů.
Chtěli jsme odejít a přidat se k uživatelům s odpověďmi ale spojení by mělo být s nejnovějším záznamem nebo odpověďmi tabulka.
$query = Users::select('users.id', 'users.user_name','answers.created_at as last_activity_date')
->leftJoin('answers', function($query)
{
$query->on('users.id','=','answers.user_id')
->whereRaw('answers.id IN (select MAX(a2.id) from answers as a2 join users as u2 on u2.id = a2.user_id group by u2.id)');
})
->where('users.role_type_id', Users::STUDENT_ROLE_TYPE)->get();