Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel left Присъединете само последния запис от дясната таблица

Тук имаме 2 таблици потребители и отговори където потребители е оставена таблица иотговори е дясната таблица, която има потребителски отговори.

Искахме да напуснем присъедини потребители сотговори но присъединяването трябва да е с най-новия запис или отговори таблица.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Помощ за условни SQL заявки

  2. Проверете дали потребителското име вече съществува в базата данни MySQL PHP

  3. Как да се свържете с MySQL с помощта на Microsoft .NET

  4. Индексирани ли са съставните уникални ключове в MySQL? - СУБД

  5. SEC_TO_TIME() Примери – MySQL