sql >> Databasteknik >  >> RDS >> Mysql

Rails 3 ActiveRecord:Beställ efter räkning på association

Använda namngivna omfattningar :

class Song
  has_many :listens
  scope :top5,
    select("songs.id, OTHER_ATTRS_YOU_NEED, count(listens.id) AS listens_count").
    joins(:listens).
    group("songs.id").
    order("listens_count DESC").
    limit(5)

Song.top5 # top 5 most listened songs


  1. När SQLiteOpenHelper onCreate-metoden anropas?

  2. SQL Server OM INTE FINNS Användning?

  3. SQL mindre än eller lika med (=) operatör för nybörjare

  4. Objektet 'DF__*' är beroende av kolumn '*' - Ändrar int till dubbel