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

truy vấn con với tham gia trong laravel

cố gắng gửi truy vấn con dưới dạng biểu thức thô làm tham số đầu tiên trong leftJoin () phương pháp, ví dụ:

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

có những ví dụ tương tự trong những câu hỏi sau:

Laravel Fluent Query Builder Tham gia với truy vấn con

Cách viết này (kết nối trái, truy vấn con) trong Laravel 5.1?

thêm thông tin abaut tham gia: 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. Tại sao mã trong cuộc gọi thành công AJAX không hoạt động?

  2. Phân vùng động + TẠO NHƯ trên HIVE

  3. Tránh lặp lại các bản ghi hiển thị trong MySQL / PHP

  4. Làm thế nào để tạo một hình ảnh docker với cơ sở dữ liệu được phổ biến cho các bài kiểm tra tự động?

  5. Lỗi 1148 MySQL Lệnh đã sử dụng không được phép với phiên bản MySQL này