sql >> Database >  >> RDS >> Mysql

Rails 3 ActiveRecord:Sorteren op telling op associatie

benoemde scopes gebruiken :

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. Hoe Oracle Interval in Java weer te geven

  2. Verbinding maken met Oracle met behulp van Service Name in plaats van SID

  3. Detecteren of een waarde ten minste één numeriek cijfer bevat in MySQL

  4. MYSQL Selecteer MAX Date in een join-instructie