Как я могу подсчитать количество результатов, возвращаемых «групповым» запросом, не получая данные? Пока что я получаю хэш-таблицу результатов. Возможно ли в rails3 оптимизировать этот запрос?Ruby: группировать и подсчитывать количество результатов
Vote.group("question_id, user_id").where("question_id = 3").count.count
=> 2
В этом случае мы делаем подсчет этого Hashtable =>{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
Что именно вы пытаетесь найти? Общее количество голосов, которые имеют как атрибуты, question_id, так и user_id, где question_id = 3? Не уверен, что я понимаю ваш запрос. – Trip
Я хочу сделать простой подсчет для группы, но в настоящее время я получаю hastable с данными, и мне нужно сделать счет снова, чтобы получить количество пользователей, голосовавших по определенному вопросу. Я занимаюсь группой, потому что у меня может быть несколько ответов, которые могут возникнуть у пользователя. – Gros