我今天花了很多时间尝试各种事情,但似乎都没有奏效。这是我的情况,我希望能够根据行的 ID 从专门排序的行中选择行的排名
例如,如果我的查询类似于:
SELECT id, name FROM people ORDER BY name ASC
结果如下:
身份证名称 3 安德鲁 1 鲍勃 5乔 4约翰 2史蒂夫
我想获得排名(它最终在结果中的哪一行)而不返回所有行并循环抛出它们直到我得到我想要的行(在 PHP 中)。
例如,我想选择“Steve”的“等级”,以便它返回——在这种情况下——5(不是他的 id,而是上面查询中他名字的“等级”)。
同样,我希望能够选择 ID 为 1 的任何行的排名。对于此示例,我想返回 2 的“排名”(因为在结果行中,ID 为1) 仅此而已。
我已经尽可能多地用谷歌搜索了不同的结果......要么对较大的表进行非常慢的查询,要么必须创建各种临时表和用户变量(前者我真的很想避免,后者我想我可以忍受)。
任何帮助或见解将不胜感激。