Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel elokwentny kreator zapytań - Suma z grupą na relacji

W wygenerowanym SQL musisz wybrać kolumnę, według której grupujesz, i musisz wywołać get() po groupBy inaczej dzwoniłbyś do groupBy w kolekcji, a nie w obiekcie konstruktora zapytań. Więc powinieneś być w stanie zrobić:

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

Lub mniej elokwentny

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. Wstaw do tabeli z Array PHP

  2. znalezienie trzeciego najwyższego wynagrodzenia w mysql bez limitu

  3. Unikalne klucze MyISAM są odcinane przy 64 bajtach, powodując kolizje

  4. Lepiej użyć daty zerowej „0000-00-00 00:00:00” lub NULL w MySQL?

  5. PHP/MySQL:Połączyć zapytania UPDATE?