php - mysql SUM 直到达到值

标签 php mysql

我制作了一个“步行挑战”网站,其中有一个记录步行里程的表格。

目标是 2105 英里(英国纽卡斯尔到 Istanbul 尔)。

在主页上,我有一个排行榜,其中当前显示了累积里程数最多的 5 个团队。

我使用以下查询来实现此目的:

SELECT 
    SUM(log.distance) AS l, 
    log.*, 
    team.*
FROM 
    team
RIGHT JOIN 
    log ON team.teamname = log.teamname                             
GROUP BY 
    log.teamname
ORDER BY 
    l DESC

但是,我希望这个排行榜显示第一名的 5 支球队,而不是走得最远的球队。即,最先达到 2105 英里的团队。

当前网站可查看here

最佳答案

向表中添加一个可为空的 completedDate 字段,并在有人完成比赛时填充该字段。在完成日期之前订购。

否则就无法按照谁先完成来排序。

关于php - mysql SUM 直到达到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713989/

相关文章:

php - 有没有办法从 URL 获取 Facebook 见解数据并将其放入 php 变量中?

php - 无法正确使用查询

通过 AJAX/PHP : limit logs to my own script 的 Javascript 全局错误处理

php - 为了解决 ajax 'same origin policy' 问题,需要编写 PHP ajax 请求转发器的代码吗?

javascript - HTML Tidy 在 JavaScript 字符串文字中的脚本标记上失败

php - 从数据库查询中排除一些值

mysql - innodb 中的锁定傻瓜指南

optimization - Mysql查询需要时间

php - 获取日期格式未知的两个日期之间的数据

mysql - SQL异常参数索引超出范围