SQL排名功能?

时间:2016-03-25 10:26:04

标签: php android sql rank

希望这是正确的术语。

基本上我有一个在线sql数据库,中间的php链接回我的android应用程序

列是,用户和整数。它按升序排序,因此是最高的整数。

我希望每个用户都有一个等级,即顶部的人是1,2之后的人,基本上是独立的升序列表

最好的方法是什么,我必须在表中添加另一行,还是可以通过sql / php查询实现此功能

1 个答案:

答案 0 :(得分:0)

只需在查询中使用rownum,您就不需要额外的行:

<强> MySQL的:

SELECT
    t.*, @rownum := @rownum + 1 AS rank
FROM
    users_table t,
    (SELECT @rownum := 0) r
ORDER BY
    t.`integer` DESC

MSSQL&amp;甲骨文:

SELECT
    t.*, ROW_NUMBER() OVER (ORDER BY t.`integer` DESC) AS rank
FROM
    users_table t
ORDER BY
    t.`integer` DESC