Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel left Ghi lại bản ghi cuối cùng duy nhất của bảng bên phải

Ở đây chúng tôi có 2 bảng người dùng câu trả lời nơi người dùng là bảng bên trái và câu trả lời là bảng bên phải có câu trả lời của người dùng.

Chúng tôi muốn rời tham gia người dùng với câu trả lời nhưng tham gia phải có bản ghi mới nhất hoặc câu trả lời bảng.

$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. mysql_num_rows () mong muốn tham số 1 là tài nguyên, boolean đã cho

  2. Làm cách nào để tải Excel hoặc CSV lên cơ sở dữ liệu MySQL bằng PHP?

  3. ProgrammingError:Các đối tượng SQLite được tạo trong một luồng chỉ có thể được sử dụng trong cùng một luồng đó

  4. Làm thế nào để sử dụng mysql JOIN mà không có điều kiện ON?

  5. Tìm nạp dữ liệu từ Mysql DB sang listView bằng JSON và PHP