Справка по Ruby on Rails Query - PullRequest
       7

Справка по Ruby on Rails Query

0 голосов
/ 17 февраля 2010

У меня сейчас следующий запрос

User.sum(:experience, :group => "clan", :conditions => ["created_at >= ? and created_at <= ?", "2010-02-15", "2010-02-16"])

Я хочу вернуть 50 лучших кланов с точки зрения опыта, перечисленного из большинства опыта в наименьший опыт с возвращением только 50 лучших по опыту. Как бы я изменил запрос для достижения этого результата. Я знаю, что мне нужно: limit => 50, чтобы ограничить запрос, но если я добавлю: order => "клан DESC", я получу столбец ошибки "users.experience", который должен появиться в предложении GROUP BY или использоваться в совокупности функция

1 Ответ

0 голосов
/ 17 февраля 2010

Вам необходимо повторить расчет в пункте заказа

User.sum(:experience, :group => "clan", :order=> "sum(experience) DESC", :limit => 50, :conditions => ["created_at >= ? and created_at <= ?", "2010-02-15", "2010-02-16"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...