sql >> Database teknologi >  >> RDS >> Mysql

Activerecord:Pluk specifikke kolonner og foreningens forening tæller

Brug en udvalgt forespørgsel

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

Hvis det skal gøres i en enkelt forespørgsel, vil objekterne svare på kolonnealiaset som schedule_date og schedule_impression_count

Hvis du skal bruge disse objekter til andre data i samme visning, skal du Account.eager_load(schedules: :impressions) bør også fungere og vil også udføre en enkelt forespørgsel.




  1. MYSQL_ROOT_PASSWORD er indstillet, men får adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) i docker-container

  2. JDBC-forbindelses standard autoCommit-adfærd

  3. Kombination af feltsøgning ved hjælp af PHP &MYSQL

  4. DATETIME2FROMPARTS() Eksempler i SQL Server (T-SQL)