希望这是正确的术语。
基本上我有一个在线sql数据库,中间的php链接回我的android应用程序
列是,用户和整数。它按升序排序,因此是最高的整数。
我希望每个用户都有一个等级,即顶部的人是1,2之后的人,基本上是独立的升序列表
最好的方法是什么,我必须在表中添加另一行,还是可以通过sql / php查询实现此功能
答案 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