3

私は投稿を見つけるために以下を持っています。

@posts = Post.find(:all, 
:select => "DISTINCT *",
:include => [:user, {:track => :artist}],
:conditions => ["user_id IN (?) AND NOT track_id = ?", users, @track.id],
:group => "track_id", 
:order => 'id desc', 
:limit => '5')

サブセレクトを追加したい

(SELECT COUNT(*) FROM posts P2 
    WHERE P2.user_id = P1.user_id AND P2.id > P1.id AND P2.track_id <> 34)
 <= 1

私の条件句では、ユーザーごとの投稿数を制限します。

エイリアス P1 を「初期」投稿テーブルに設定するにはどうすればよいですか?

レールの使用 2.3.11

4

1 に答える 1

6

fromパラメータを追加できます。

:from => 'posts P1',

検索 (アクティブレコード::ベース)

于 2011-10-02T16:25:17.717 に答える