Con la siguiente tabla de MySQL:MySQL obtener posición de la fila en orden por
+-----------------------------+
+ 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 ordenado por name ASC
. Así que si los datos de tabla se parece a esto, cuando se ordena por nombre:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
¿Cómo podría seleccionar la fila Beta
conseguir la posición actual de esa fila? El conjunto de resultados Busco sería algo como esto:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
que pueda hacer un simple SELECT * FROM tbl ORDER BY name ASC
entonces enumerar las filas en PHP, pero parece un desperdicio para cargar un conjunto de resultados potencialmente grande sólo para una sola fila.
http://stackoverflow.com/questions/2520357/mysql-get-row-row-number-on-select –
Posible duplicado de [MySQL - Obtenga el número de fila en select] (http://stackoverflow.com/questions/2520357/mysql-get-row-row-number-on-select) – jberryman