sql >> Database >  >> RDS >> Mysql

Laravel leftWord alleen lid van het laatste record van de rechtertafel

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();


  1. Wat is de beste manier om te ontsnappen aan niet-opgemaakte tekens in to_char van Oracle?

  2. MAX-functie gebruikt met GROUP BY-clausule

  3. dagen genereren uit datumbereik

  4. Upload CSV-bestand naar SQL-server