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