【发布时间】:2014-03-15 18:19:22
【问题描述】:
我尽力搜索但失败了。我正在开发一个应用程序,我必须制作一个系统来根据用户的分数对用户进行排名,就像 SO 一样。搜索SO后,我找到了这个查询来创建排名系统
SELECT uid,score,
@curRank := @curRank + 1 AS rank
FROM rankTable p, (SELECT @curRank := 0) r
ORDER BY score desc
但是我怎样才能使这个查询返回特定用户的排名,例如https://stackexchange.com/leagues/1/month/stackoverflow/2014-03-01?sort=totalreputation
我就是想不通。
简而言之,我只想制作一个像 SO 那样拥有 500 万用户的排名系统。任何建议的逻辑都表示赞赏。
我正在 MySQL、PHP 和 node 上开发它。
【问题讨论】:
标签: mysql sql pagination