Con la siguiente tabla MySQL:
+-----------------------------+
+ id INT UNSIGNED +
+ name VARCHAR(100) +
+-----------------------------+
¿Cómo puedo seleccionar una sola fila Y su posición entre las otras filas de la tabla, cuando se ordena por name ASC
. Entonces, si los datos de la tabla se ven así, cuando se ordenan por nombre:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
¿Cómo podría seleccionar la Beta
fila obteniendo la posición actual de esa fila? El conjunto de resultados que estoy buscando sería algo como esto:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
Puedo hacer un simple y SELECT * FROM tbl ORDER BY name ASC
luego enumerar las filas en PHP, pero parece un desperdicio cargar un conjunto de resultados potencialmente grande solo para una sola fila.