在SQL视图或查询中计算ELO排名

时间:2014-04-02 13:39:16

标签: php mysql sql

我正在为一个联盟系统开展2场比赛,并且我想实施一个ELO排名系统 - 就像国际象棋一样。

按照目前的情况,我有一个有效的ELO排名PHP功能,它按照时间顺序列出玩家列表和所有游戏列表,并计算每个玩家的ELO等级。目前没有很多球员,也没有很多比赛,所以这是可以接受的。但是,我很快就发现这变得不切实际,因为对玩家列表的每次查询都会重新计算ELO等级......

我想知道我是否可以在SQL视图中为玩家计算ELO评级,并且只有在游戏表发生变化时才更新?

我也对任何不需要不断重新计算ELO评级的解决方案持开放态度。

编辑:我的数据库中有两个相关的表...

球员:player_id | (meta data...)
游戏:player1_id | player2_id | date | (meta data...)

0 个答案:

没有答案