Mysql 按分数+当前玩家分数排名的前10名玩家
对于服务器游戏。。。 我有桌上的珠宝:Mysql 按分数+当前玩家分数排名的前10名玩家,mysql,Mysql,对于服务器游戏。。。 我有桌上的珠宝: rank,player_id, plscore. 我想显示前10名球员的得分,从高到低,如果当前球员不在前10名,加上当前球员的得分。 如果我/你目前未进入前10名,则可以是我或你的分数。 最多可以捡到70件珠宝 所需示例: __________________________________ rank | player_id | plscore 1 zorro007 70 2 tr
rank,player_id, plscore.
我想显示前10名球员的得分,从高到低,如果当前球员不在前10名,加上当前球员的得分。
如果我/你目前未进入前10名,则可以是我或你的分数。
最多可以捡到70件珠宝
所需示例:
__________________________________
rank | player_id | plscore
1 zorro007 70
2 trus 70
3 edvino 67
4 snow.boy 65
5 anida 61
6 nadal_raffo 58
7 syskowitz 43
8 misterProKill 27
9 katamadu134 22
10 ewrgreen89 16
. . .
. . .
94 CURRENT PLAYER 7
___________________________________
图像:从表名称中选择等级、玩家id、plscore,其中等级<11或玩家id=按等级排列的当前玩家id顺序@马可·弗罗斯特为什么不把它作为一个答案。。。评论是为了评论。thx伙计们,我来试试这个解决方案@meewoK个人来说,如果内容很短,我会添加一些评论,因为我觉得我必须添加更多描述,并解释OP选择的解决方案不正确的原因等等。但是,如何为所有其他玩家获取当前玩家?例如,我用了当前球员的名字,但可以是约翰、奥利弗、玛蒂娜。。。每一个刚才看他得分的球员。它不是任何特定的玩家,有特定的名字。它可以是所有人。您只需将当前的球员id替换为当前正在观看比分的球员id即可。获取该id是游戏的一项任务。通常,您通过从播放器的登录信息获取播放器的id来实现这一点。但是为了给你更好的建议,你应该给我们更多的代码。
SELECT rank, player_id, plscore
FROM table_name WHERE rank < 11
OR player_id = current_player_id
ORDER BY rank;