用下面的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中的行,但是仅为单个行加载可能较大的结果集似乎很浪费。