Как подсчитать количество результатов, возвращаемых «групповым» запросом без получения данных?Пока что я просто получаю хеш-таблицу результатов.Возможно ли в rails3 оптимизировать этот запрос?
Vote.group("question_id, user_id").where("question_id = 3").count.count
=> 2
В этом случае мы выполняем подсчет этой хеш-таблицы => {1=>10, 15=>1}
Запрос:
SELECT COUNT(*) AS count_all, question_id, user_id AS question_id_user_id
FROM `votes`
WHERE (question_id = 3)
GROUP BY question_id, user_id