Php Mysql返回带有排序的行位置
ff表格: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
+-----------------------------+
+ 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