sql >> Database >  >> RDS >> Mysql

Laravel welsprekende query-builder - Som met groep op relatie

In de gegenereerde SQL moet je de kolom selecteren waarop je groepeert, en je moet de get() aanroepen na de groupBy anders zou je de groupBy . aanroepen op de verzameling, niet op het querybuilder-object. Dus je zou in staat moeten zijn om:

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

Of minder welsprekend

DB::table('transaction')
->join(
    'transaction_type',
    'transaction_type.id',
    '=',
    'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();



  1. Rails mysql2 ongedefinieerde methode `accept' for nil:NilClass

  2. Hoe Cosd() werkt in PostgreSQL

  3. mysql-query binnen een query met controle van de privacyvoorwaarden

  4. Oracle SqlPlus - uitvoer opslaan in een bestand maar niet op het scherm weergeven