我制作了一个“步行挑战”网站,其中有一个记录步行里程的表格。
目标是 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/