Как отсортировать результаты по количеству и вернуть в порядке убывания, используя активную запись в Rails - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть таблица searches, в которой есть все поиски, которые запускаются на нашем сайте.Я хочу подтянуть самые популярные запросы.Например, есть 130 записей со столбцом phrase, равным "cheese". Как отсортировать результаты по количеству и вернуть их в порядке убывания, используя активную запись?

1 Ответ

2 голосов
/ 16 декабря 2010

Взятый из примера, который я связал в комментариях выше.

Searches.find(:all, :select => '*, count(*) AS count, phrase', :group => 'phrase', :order => 'count DESC')

Хотя я только что попробовал это на моей собственной базе данных sqlite, и он работал нормально (rails 3)

Searches.count(:all, :group => 'phrase', :order => 'count(*) DESC')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...