sql >> データベース >  >> RDS >> Mysql

Rails 3 ActiveRecord:関連付けをカウントして並べ替え

    名前付きスコープ を使用する :

    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. Access2016でフォームにルックアップコントロールを追加する方法

    2. T-SQLを使用して「サーバーがRPC用に構成されていない」メッセージ7411を修正する方法

    3. 警告:Officeバージョン2204はAccessアプリケーションを壊す可能性があります

    4. INSERT INTO...RETURNING-あいまいな列参照