Со следующей таблицей MySQL:
+-----------------------------+
+ id INT UNSIGNED +
+ name VARCHAR(100) +
+-----------------------------+
Как я могу выбрать одну строку и ее позицию среди других строк в таблице при сортировке по name ASC
. Поэтому, если данные таблицы выглядят так, при сортировке по имени:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
Как я могу выбрать строку Beta
, получающую текущую позицию этой строки? Результат, который я ищу, будет примерно таким:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
Я могу сделать простой SELECT * FROM tbl ORDER BY name ASC
, затем перечислить строки в PHP, но представляется бесполезным загрузить потенциально большой набор результатов только для одной строки.