Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Activerecord:Lấy các cột cụ thể và số lượng liên kết của liên kết

Sử dụng một Truy vấn chọn lọc

Tài khoản
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") 

Nếu thực hiện điều đó trong một truy vấn duy nhất thì các đối tượng sẽ trả lời bí danh cột 'như schedule_dateschedule_impression_count

Nếu bạn cần sử dụng các đối tượng này cho các dữ liệu khác trong cùng một chế độ xem thì Account.eager_load(schedules: :impressions) cũng sẽ hoạt động và cũng sẽ thực hiện một truy vấn duy nhất.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cập nhật / làm mới dữ liệu listview android mà không cần đóng ứng dụng

  2. Cài đặt MySQLdb trên Snow Leopard

  3. Làm cách nào để lưu trữ mảng trong MySQL?

  4. Java Threads và MySQL

  5. Nhân rộng đám mây lai cho MySQL để có tính khả dụng cao