我尽了最大的努力去寻找,但是失败了。我正在开发一个应用程序,我必须使一个系统,以排名用户根据他们的分数,就像这样。在搜索SO之后,我找到了这个查询来创建排名系统
SELECT uid,score,
@curRank := @curRank + 1 AS rank
FROM rankTable p, (SELECT @curRank := 0) r
ORDER BY score desc
但是,我如何才能像在中那样执行此查询来返回特定用户的排名呢
我就是想不出怎么做。
简而言之,我只想建立一个排名系统,就像拥有500万用户一样。任何建议的逻辑都是值得赞赏的。
你好啊外面的开发者,
我想在我的程序中创建一个排名列表,为此,我想让mysql数据库的用户按他们的分数排序。我这么做是为了:
select `name`,`points` from users order by `points` desc
为了获得更好的性能,我不想得到所有的用户,只有10+和10-从一个给定的用户,因为我不想显示整个排名名单在程序无论如何。有人能帮我吗?
我正在开发一个应用程序,它允许用户查找产品参考,按关键字进行搜索(使用SQL 2008的全文索引表的FREETEXTTABLE特性)。这些引用是从两个都可靠的不同数据库中提取的。然而,当我按等级排序时,它们不会给出相同的结果。我使用的请求如下:
Select xxx FROM Table as P_TBL
INNER JOIN FREETEXTTABLE(Table, column,'key words',LANGUAGE 1033) AS F_TBL
ON P_TB.id = F_TBL.[Key]
ORDER BY RANK
现在我想根据他们在这两个请求上的排名找到最相关的