Ruby on rails 3 在rails 3中使用select distinct连接查询
我有两种型号Ruby on rails 3 在rails 3中使用select distinct连接查询,ruby-on-rails-3,Ruby On Rails 3,我有两种型号 class User < ActiveRecord::Base has_one :work end class Work < ActiveRecord::Base belongs_to :user end 它可以工作,但它没有给我明确的工作。描述它与以下查询一起工作 Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)
class User < ActiveRecord::Base
has_one :work
end
class Work < ActiveRecord::Base
belongs_to :user
end
它可以工作,但它没有给我明确的工作。描述它与以下查询一起工作
Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)
它处理了以下查询
Work.includes(:user).where("users.country_name = ?",'IN').group("works.description").limit(10)
如果您的
用户
表没有说明
列,您可以用不同说明
替换不同说明
,它应该可以工作。否则,您可以使用smth likedistinct works.DESCRE作为work\U descr
为works.description提供别名,然后将值作为result[0]。work\U descr
。请注意,此查询的结果是一个数组,因此您应该对其元素调用work\u descr
(或在第一种情况下调用description
)。如果users
表没有description
列,则可以将distinct works.description
替换为distinct description
,它应该可以工作。否则,您可以使用smth likedistinct works.DESCRE作为work\U descr
为works.description提供别名,然后将值作为result[0]。work\U descr
。请注意,此查询的结果是一个数组,因此您应该对其元素调用work\u descr
(或在第一种情况下调用description
)。