首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择前7天的和前3位

选择前7天的和前3位
EN

Stack Overflow用户
提问于 2016-06-22 09:58:58
回答 1查看 109关注 0票数 0

我有一张低沉的小桌子。

在评等表上,我保存了vote of product_iduser_id的记录,后者通过投票和rating_dateproduct_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

我尝试过低端的代码段,但它错了。

代码语言:javascript
复制
<?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"];
  ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 10:16:21

请用以下查询替换

代码语言:javascript
复制
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 3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37964661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档