Mysql 获取(elo)评级历史记录的SQL查询(用于图表、最高点等)
我正在运行一个基于elo评级的用户排名列表网站 我想向用户提供更多的统计数据,我已经介绍了很多,但我真的不知道如何对这些数据进行查询Mysql 获取(elo)评级历史记录的SQL查询(用于图表、最高点等),mysql,sql,Mysql,Sql,我正在运行一个基于elo评级的用户排名列表网站 我想向用户提供更多的统计数据,我已经介绍了很多,但我真的不知道如何对这些数据进行查询 球员排名最高 球员排名分数历史记录(用于图表) MySQL db有两个统计表:ranking\u statistics,用于保存总体统计信息: id, ranking, wins, losses, draws, total6m, total8m, total10m 442 1029.97 7 2 6 120 89 55 456 1003.93 6
ranking\u statistics
,用于保存总体统计信息:
id, ranking, wins, losses, draws, total6m, total8m, total10m
442 1029.97 7 2 6 120 89 55
456 1003.93 6 2 5 99 84 65
和排名\u比赛
,它保存比赛的统计信息:
id, home_id, away_id, home_ranking, away_ranking, home6m, away6m, home8m, away8m, home10m, away10m, datetime
以下是来自排名匹配的一些示例数据:
46 442 456 30 -30 6 6 5 3 3 4 2013-10-14 21:22:58
54 456 480 34.0391 -34.0391 6 4 6 4 2 1 2013-10-16 17:33:37
55 473 475 30 -30 9 9 7 8 6 4 2013-10-17 03:06:41
根据排名统计:
id, ranking, wins, losses, draws, total6m, total8m, total10m
442 1029.97 7 2 6 120 89 55
456 1003.93 6 2 5 99 84 65
我想检索球员历史上排名最高的分数(排名统计。排名保留当前分数),这可以通过查询所有球员id为主场或客场的比赛来检索排名,然后计算所有排名变化,并记住最高分数(起点为1000)。通过此查询,还将绘制点历史图
我试图理解这是如何做到的,但我自己无法理解,而且似乎没有发布任何类似的问题(或者至少我没有发现任何问题)
结果也可以用PHP计算,因为所有数据都是用PHP输出的
样本输出:
Player id: 442
Current rating: 1029.97
Highest rating: 1054.32 (on 10-23-2013)
对于历史图,需要检索2个值才能绘制历史线图、日期和等级点 您正在使用哪个数据库?(Oracle、SQL Server、MySQL等)然后我会计算最大客户端(使用PHP或Ruby或您正在使用的任何网页脚本语言)!因此PHP将是一个不错的选择(所有统计数据都用PHP显示),您应该发布一个示例,说明您希望输出数据的样子。
Player id:442当前评级:1029.97最高评级:1054.32(2013年10月23日)