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

Laravel - Làm thế nào để viết hai phép nối bên trong với một câu lệnh đếm trong cú pháp Laravel?

Vì vậy, về cơ bản những thứ như sau sẽ hoạt động:

DB::table('departments')
    ->join('users','users.dept_id','=','departments.id')
    ->join('absences','users.id','=','absences.user_id')
    ->select('departments.id','departments.deptStringName', DB::raw("COUNT(*)"))
    ->groupBy('departments.id','departments.deptStringName')
    ->get();

Lưu ý:Khi nhóm theo bạn nên nhóm theo các giá trị duy nhất của hàng (ví dụ:số nhận dạng). Nếu tên bộ phận của bạn được đảm bảo là duy nhất thì bạn hoàn toàn có thể bỏ qua việc chọn và nhóm theo Department.id.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyISAM so với InnoDB để chèn nhanh và một khóa duy nhất tổng hợp

  2. Thứ tự Mysql bằng cách sử dụng hai cột

  3. Số lượng cột MySQL không khớp với số lượng giá trị nhưng số lượng DOES khớp

  4. chuỗi các giá trị đã chọn được phân tách bằng dấu phẩy trong mysql

  5. Truy vấn hiệu quả, Cầu bảng / Lập chỉ mục và kết cấu