我正在尝试从mysql数据库中获取结果。这是我的问题
SET @rownum := 0;
SELECT rank,playerName FROM (
SELECT @rownum := @rownum + 1 AS rank,numberOfDinner
FROM players ORDER BY numberOfDinner DESC
) as result WHERE playerName='Arifa';
但是在执行这个查询时,我得到了以下错误
我的“玩家”表有以下列:
id
playerEmail
playerName
playerImage
playerFacebook
playerTwitter
playerYouTube
numberOfDinner
1条答案
按热度按时间lmvvr0a81#
您可以根据自己的逻辑给用户打分,并保持该分数,而不是维护用户的排名。在运行时,通过查询用户并根据您的逻辑对其进行排序(在本例中为上传次数)来给出排名。