Com a seguinte tabela MySQL:
+-----------------------------+
+ id INT UNSIGNED +
+ name VARCHAR(100) +
+-----------------------------+
Como posso selecionar uma única linha E sua posição entre as outras linhas da tabela, quando classificado por name ASC
. Portanto, se os dados da tabela forem assim, quando classificados por nome:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
Como posso selecionar a Beta
linha obtendo a posição atual dessa linha? O conjunto de resultados que procuro seria algo assim:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
Posso fazer um SELECT * FROM tbl ORDER BY name ASC
procedimento simples e, em seguida, enumerar as linhas em PHP, mas parece um desperdício carregar um conjunto de resultados potencialmente grande apenas para uma única linha.