如何在MySQL中获得行位置?

Lad*_*dze 3 mysql sql database

首先,我尝试用谷歌搜索,但是只想出了这样的答案: MySQL-在选择时获取行号

我需要的是“通过特定ID获取行位置”。

在上面的链接示例中,我尝试添加“ WHERE CLAUSE”,但是“ rank”的结果始终为1。

因此,如果我的表具有自动递增的id字段,并且没有按照特定的顺序排列(例如,在id 1变为3而不是2之后,因为id 2已从数据库中删除),如何获取例如id 4的位置?

有什么可能的方法,我想要什么?

egg*_*yal 5

假设“位置”是指按以下顺序排序时id

SELECT COUNT(*) FROM my_table WHERE id <= 4
Run Code Online (Sandbox Code Playgroud)


Hen*_*los 5

对于基于1的职位:

SELECT COUNT(id) AS pos FROM table WHERE id <= current_id
Run Code Online (Sandbox Code Playgroud)

对于从0开始,将<=更改为<