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

Pembuat kueri Laravel yang fasih - Jumlahkan dengan grup pada hubungan

Dalam SQL yang dihasilkan, Anda harus memilih kolom yang Anda kelompokkan, dan Anda perlu memanggil get() setelah groupBy atau Anda akan memanggil groupBy pada koleksi, bukan objek pembuat kueri. Jadi, Anda harus dapat melakukan:

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

Atau Kurang Lancar

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. Apakah string atau int lebih disukai untuk kunci asing?

  2. DATE_SUB() Contoh – MySQL

  3. Bagaimana cara menginstal MySQLdb (perpustakaan akses data Python ke MySQL) di Mac OS X?

  4. MySQL:Gunakan nilai CASE/ELSE sebagai parameter gabungan

  5. Merujuk tabel yang sama baik sebagai target UPDATE dan sumber data di MySql