Php Mysql返回带有排序的行位置

Php Mysql返回带有排序的行位置,php,mysql,sql,count,Php,Mysql,Sql,Count,ff表格: +-----------------------------+ + value| name |Asort + +-----------------------------+ + 111 | Alpha |a + + 161 | Beta |b + + 092 | Delta |c + + 141 | Beta |a + + 113 | Beta |e

ff表格:

+-----------------------------+
+ value| name   |Asort        +
+-----------------------------+
+  111 | Alpha  |a            +
+  161 | Beta   |b            +
+  092 | Delta  |c            +
+  141 | Beta   |a            +
+  113 | Beta   |e            +
+  092 | Delta  |f            +
+  ...                        +
+  ... | more items           +
+-----------------------------+




+-----------------------------+
+ value| name |Asort          +
+-----------------------------+
+  141 | Beta |a              +
+  161 | Beta |b              +
+  113 | Beta |c              +
+  ...                        +
+  ... | more items(Beta)     +
+-----------------------------+

我希望返回“3”作为“113”行位置,其中按名称Beta分组并按Asort排序ASC,您需要使用一个变量来计算秩(),因为mySql没有
行编号



订单是什么?你能再解释一下你到底想要什么和你想做什么吗?我有上面的表格(tbl1)。然后用beta名称按组排序,然后我会找到值113的position行/索引。在您提供的表(ff表)中,值字段是您的索引,或者您没有索引。由于您可以按任何方式对表进行排序和重新排序,因此在按特定顺序搜索时,发现某个值是“第三个”值并没有特别大的帮助。否。我正在寻找嵌套查询。我不需要这个索引这是我的作品,我可以使用“排名”作为偏移量限制在一个查询只?你能详细说明你想要什么吗?
SELECT ff.*, 
       @rownum := @rownum + 1 AS rank
  FROM ff, 
       (SELECT @rownum := 0) r
WHERE name = 'Beta'  
ORDER BY Asort