sql >> Databasteknik >  >> RDS >> Mysql

Activerecord:Plocka specifika kolumner och föreningens association räknas

Använd en utvald fråga

Account.
  joins(schedules: :impressions).
  select("accounts.name as account_name, 
          schedules.date as schedule_date, 
          schedules.summary as schedule_summary, 
          count(impressions.id) as schedule_impression_count" ).
  group("accounts.name,schedules.date,schedules.summary") 

Om du gör det i en enda fråga kommer objekten att svara på kolumnaliaset som schedule_date och schedule_impression_count

Om du behöver använda dessa objekt för andra data i samma vy, Account.eager_load(schedules: :impressions) bör också fungera och kommer också att köra en enda fråga.




  1. PHP date('W') vs MySQL YEARWEEK(nu())

  2. förberett uttalande med Eloquent ORM / laravel

  3. PHP MYSQL Blog Archive Menu per år och månad

  4. Hur tar jag bort ett fast antal rader med sortering i PostgreSQL?