【发布时间】:2011-05-06 07:08:53
【问题描述】:
我有一个投票评分系统,每个用户每天可以为任何产品评分(每天最多 10 分,但他们可以每天使用相同的产品)。
我的投票表的架构是这样的: 投票:ID、user_id、product_id、分数、日期。
我想做的不仅是获取个人投票的总分和数量,(这样我可以计算出一个平均值)还要获取唯一数量的选民(DISTINCT user_id's ) 在当前时间范围内(在本例中为一个月)。我目前的查询是:
SELECT
SUM(`Vote`.`score`) AS `score`,
COUNT(*) AS `votes`,
CONCAT(YEAR(`Vote`.`date`), '-', MONTH(Vote.date)) AS `month`
FROM
`votes` AS `Vote`
WHERE
`product_id` = 4
GROUP BY
month
ORDER BY `Vote`.`date` DESC
提前致谢。
【问题讨论】:
标签: mysql statistics