0
以下是多人游戏的简单示例,其中多个游戏在几个赛季中播放。该游戏 ID,玩家名,得分每个球员的和赛季它正在播放记录在表中。以下查询显示了如何从特定季节中玩过的所有游戏中得出玩家排名的摘要。MySQL:从While循环中获取查询
SELECT game, score FROM Table WHERE name='name' AND season='season'
ORDER BY game;
while(Fetching Result)
{
SELECT COUNT(*) AS 'total',
SUM(CASE WHEN score>='score' THEN 1 ELSE 0 END) AS 'rank'
FROM Table WHERE game='game' AND season='season';
}
输出包含游戏,得分,排名和总从玩家在特定的季节,ORDER BY game
玩过的所有游戏。我想知道是否有更有效的方法来做到这一点,而不是使用while
循环。
你能说明如何计算总数吗?这里的总数是指每场比赛的总排名。 –
我认为这不是我想要的。在你的情况下,没有实际的玩家排名。 –
对不起,我被列名弄糊涂了,我编辑了我的答案。希望有所帮助。 – Nikoloff