rails COUNT SELECT DISTINCT

J'enregistre le nombre de fois que les utilisateurs de visionner une série de vidéos. Maintenant, je suis en train de faire un graphique du nombre d'utilisateurs de regarder n'importe quelle vidéo chaque jour.

UserVideoWatching.where("created_at >= ? AND user_id != ?",1.month.ago, User.elephant.id).group("DATE(created_at)").reorder('created_at').count

produit sql

SELECT COUNT(*) AS count_all, DATE(created_at) AS date_created_at FROM `user_video_watchings` WHERE (created_at >= '2013-01-27 10:43:24' AND user_id != 7) GROUP BY DATE(created_at) ORDER BY created_at

qui produit des résultats corrects pour toutes les vidéos regardées chaque jour, mais comme je l'ai dit, je veux seulement montrer à chaque utilisateur une fois.

Le sql je veux, c'est

SELECT COUNT(DISTINCT user_id) AS count_all, DATE(created_at) AS date_created FROM `user_video_watchings` WHERE (created_at >= '2013-01-27 10:33:18' AND user_id != 7) GROUP BY DATE(created_at) ORDER BY created_at

alors j'ai pensé

UserVideoWatching.where("created_at >= ? AND user_id != ?",1.month.ago, User.elephant.id).group("DATE(created_at)").reorder('created_at').select('COUNT(DISTINCT user_id) AS count_all, DATE(created_at) AS date_created')

permettrait de faire ce que je voulais. Mais ce qui donne

[#<UserVideoWatching >, #<UserVideoWatching >]

plutôt que d'une table de hachage.

Des idées?

Je suis à l'aide de rails 3.1 et mysql

source d'informationauteur Edward