【问题标题】:Table alias in ActiveRecord?ActiveRecord 中的表别名?
【发布时间】:2011-10-02 15:53:14
【问题描述】:

我有以下查找帖子。

@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 设置为“初始”帖子表?

使用rails 2.3.11

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-2


    【解决方案1】:

    可以添加from参数:

    :from => 'posts P1',
    

    find (ActiveRecord::Base)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多