sql >> Databasteknik >  >> RDS >> Mysql

Laravel vänster Gå med i den sista posten i höger tabell

Här har vi 2 tabeller användare och svar där användare är vänster tabell och svar är rätt tabell som har användarsvar.

Vi ville lämna användare med svar men anslutningen bör vara med den senaste posten eller svaren bord.

$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. Schemalagt underhåll av IS-databasen dygnet runt i MS SQL Server

  2. bulk infoga listvärden med SQLAlchemy Core

  3. Hur skapar man tillfälliga procedurer i MySQL?

  4. json_encode för mysql-frågan returnerar några nollkolumner i vissa rader, men kolumnerna är inte null