Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取(elo)评级历史记录的SQL查询(用于图表、最高点等)_Mysql_Sql - Fatal编程技术网

Mysql 获取(elo)评级历史记录的SQL查询(用于图表、最高点等)

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

我正在运行一个基于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   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日)