MySQL按顺序获得行位置
使用以下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中的行,但是仅仅为一行加载一个可能很大的结果集似乎是浪费的。
湖上湖
慕尼黑8549860
相关分类