Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

subquery dengan bergabung di laravel

coba kirim subquery sebagai ekspresi mentah sebagai parameter pertama di leftJoin() metode, misalnya:

$subquery = '(SELECT 
                    usr_log1.*
                FROM
                    users_log_logradouro AS usr_log1
                LEFT JOIN 
                    users_log_logradouro AS usr_log2 
                    ON usr_log1.user_id = usr_log2.user_id
                    AND usr_log1.created_at < usr_log2.created_at
                WHERE
                    usr_log2.user_id IS NULL) 
                AS temp';

    DB::table('users as usr')
        ->select(...)
        ->leftJoin(DB::raw($subquery), 'usr.id', '=', 'temp.user_id')
        ->leftJoin(...)
        ->join(...)
        ->join(...)
        ->join(...)
        ->leftJoin(...)
        ->leftJoin(...)
        ->leftJoin(...)
        ->where(...)
        ->get()

ada contoh serupa dalam pertanyaan ini:

Laravel Fluent Query Builder Gabung dengan subquery

Cara menulis ini (gabung kiri, subquery ) di Laravel 5.1?

info lebih lanjut tentang bergabung:https://laravel.com/docs/5.5/queries#joins



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi string dengan format berbeda ke tanggal

  2. Konversi database SQL Server ke database MYSQL

  3. Perbarui hanya Waktu di bidang DateTime mysql

  4. [MySQL]:HAPUS baris dari dua tabel dependen

  5. MySQL 'PERBARUI PADA KUNCI DUPLICATE' tanpa kolom unik?