Hier hebben we 2 tabellen gebruikers en antwoorden waar gebruikers is linker tafel en antwoorden is de juiste tabel met antwoorden van gebruikers.
We wilden lid worden van gebruikers met antwoorden maar de join moet met de laatste record of antwoorden . zijn tafel.
$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();