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

Trình tạo truy vấn hùng hồn Laravel - Tính tổng với nhóm trên mối quan hệ

Trong SQL đã tạo, bạn cần chọn cột mà bạn nhóm theo và bạn cần gọi hàm get () sau groupBy hoặc nếu không bạn sẽ gọi groupBy trên bộ sưu tập, không phải đối tượng trình tạo truy vấn. Vì vậy, bạn sẽ có thể làm:

Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();

Hoặc Ít Hùng biện hơn

DB::table('transaction')
->join(
    'transaction_type',
    'transaction_type.id',
    '=',
    'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->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. Cú pháp MySQL trong việc tạo khóa ngoại

  2. mysql regexp trả về boolean thay vì giá trị

  3. ghi kết quả của truy vấn sql vào một tệp trong mysql

  4. Cách tốt nhất để tạo thứ hạng trong MYSQL là gì?

  5. Tạo một chuỗi số nguyên trong MySQL