Mysql
 sql >> база данни >  >> RDS >> Mysql

Activerecord:Извадете конкретни колони и броя на асоциациите

Използвайте заявка за избор

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

Ако го направите в една заявка, тогава обектите ще отговорят на псевдонима на колоната като schedule_date и schedule_impression_count

Ако трябва да използвате тези обекти за други данни в същия изглед, тогава Account.eager_load(schedules: :impressions) също трябва да работи и също така ще изпълни една заявка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешки:Забележка:Недефиниран индекс

  2. SQL/Laravel - Защо моята заявка връща празна колекция?

  3. добавете множество данни в xml файл с помощта на PHP xmlwriter

  4. Как да получите стойност от една колона на таблицата, когато две колони с едно и също име съществуват в sql присъединяване

  5. Заявка за съвместимост за вмъкване на нулеви стойности в поле за дата