sql >> Databáze >  >> RDS >> Mysql

Activerecord:Vytrhněte konkrétní sloupce a počty asociací

Použijte vybraný dotaz

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") 

Pokud to uděláte v jediném dotazu, objekty odpoví na alias sloupce jako schedule_date a schedule_impression_count

Pokud potřebujete tyto objekty použít pro jiná data ve stejném zobrazení, pak Account.eager_load(schedules: :impressions) by měl také fungovat a také provede jeden dotaz.




  1. Jak nainstalovat MariaDB na CentOS 7 / RHEL 7

  2. Jak přetypuji char na celé číslo při dotazování v django ORM?

  3. mysql - Vložení řádku do tabulky 1, když byl odstraněn konkrétní řádek v tabulce 2

  4. Protokolování pomalých dotazů v instancích Google Cloud SQL PostgreSQL