相关疑难解决方法(0)

MySQL在ORDER BY中获取行位置

使用以下MySQL表:

+-----------------------------+
+ id INT UNSIGNED             +
+ name VARCHAR(100)           +
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)

如何排序时,如何选择单个行及其在表中其他行中的位置name ASC.因此,如果表数据如下所示,则按名称排序时:

+-----------------------------+
+ id | name                   +
+-----------------------------+
+  5 | Alpha                  +
+  7 | Beta                   +
+  3 | Delta                  +
+ .....                       +
+  1 | Zed                    +
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)

如何选择Beta获取该行当前位置的行?我正在寻找的结果集是这样的:

+-----------------------------+
+ id | position | name        +
+-----------------------------+
+  7 |        2 | Beta        +
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)

我可以做一个简单的SELECT * FROM tbl ORDER BY name ASC然后枚举PHP中的行,但是为一行加载一个可能很大的结果集似乎很浪费.

mysql sql analytic-functions

77
推荐指数
4
解决办法
8万
查看次数

如何在PostgreSQL查询中显示行号?

我想显示PostgreSQL查询返回的每条记录的观察数.

我认为在8.4窗口函数中可以执行此功能.

sql database postgresql

70
推荐指数
2
解决办法
9万
查看次数

Rails:获取下一个/上一个记录

我的应用拥有属于用户的照片.

在照片#show视图中,我想显示"来自此用户的更多内容",并显示该用户的下一张和上一张照片.我会很好,这些是id顺序的下一张/上一张照片或下一张/上一张照片created_at.

您如何为下一张/上一张照片或多张下一张/上一张照片撰写此类查询?

sql ruby-on-rails ruby-on-rails-3

48
推荐指数
3
解决办法
2万
查看次数