我有一张低沉的小桌子。

在评等表上,我保存了vote of product_id和user_id的记录,后者通过投票和rating_date对product_id进行了评级。
现在我要去取前3位的product_id,他们在最后7天内拥有最大的票数总和(从目前的日期起)。
product_id最高得票率纪录预期:-
1) product_id 8965的最大vote为403d。
2) product_id 4024的最大vote为36天,平均为7天。
3) product_id 2015的最大vote值为5天。
这是最后7天的3次最大票数总和,所以我已经根据这个结果提取了produt_id。
我尝试过低端的代码段,但它错了。
<?php
$query = mysql_query("SELECT SUM(vote) AS 'meta_sum', product_id
FROM rating
where rating_date >= curdate() - INTERVAL '7' DAY
AND rating_date < curdate() - INTERVAL '1' DAY
GROUP BY product_id
ORDER BY meta_sum DESC LIMIT 3") OR DIE(mysql_error());
while($row = mysql_fetch_assoc($query))
{
$topexpert =$row["product_id"];
$toprating =$row["meta_sum"];
?>发布于 2016-06-22 10:16:21
请用以下查询替换
SELECT SUM(vote) AS 'meta_sum', product_id
FROM rating
where rating_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()
GROUP BY product_id
ORDER BY meta_sum DESC LIMIT 3https://stackoverflow.com/questions/37964661
复制相似问题