返回 SQL 行位置但在排序之前

嗨,大家好,我基本上是按以下方式对 SQL 表排序:

"SELECT * FROM tablelevel ORDER BY prestige DESC, level DESC;"

然后我在记分牌中打印表格,一切都没问题。

但问题是,现在我想要获取“playerID”的位置。像这样(我将写一个示例,但它不起作用):

1st -> ("SELECT * FROM tablelevel ORDER BY prestige DESC, level DESC;") // 对其进行排序

2nd -> ("SELECT * FROM "1st" WHERE playerID = 'x' ") // 获取位置

是否可以获取行的位置而不添加列的位置?

谢谢!

点赞
用户11654
用户11654

最简单的方法是创建一个临时表,并使用该表的rowid来获取位置:

CREATE TEMPORARY TABLE scoreboard AS
SELECT * FROM tablelevel ODER BY prestige DESC, level DESC;

SELECT * FROM scoreboard WHERE rowid = ?;
2017-07-01 18:28:17