Lad*_*dze 3 mysql sql database
首先,我尝试用谷歌搜索,但是只想出了这样的答案: MySQL-在选择时获取行号
我需要的是“通过特定ID获取行位置”。
在上面的链接示例中,我尝试添加“ WHERE CLAUSE”,但是“ rank”的结果始终为1。
因此,如果我的表具有自动递增的id字段,并且没有按照特定的顺序排列(例如,在id 1变为3而不是2之后,因为id 2已从数据库中删除),如何获取例如id 4的位置?
有什么可能的方法,我想要什么?
假设“位置”是指按以下顺序排序时id:
SELECT COUNT(*) FROM my_table WHERE id <= 4
Run Code Online (Sandbox Code Playgroud)
对于基于1的职位:
SELECT COUNT(id) AS pos FROM table WHERE id <= current_id
Run Code Online (Sandbox Code Playgroud)
对于从0开始,将<=更改为<