mysql - 排序关系中记录的索引

标签 mysql sql ruby-on-rails-3 binary-search

假设我有一个排序关系(可能由

  SELECT id 
    FROM model 
   WHERE type = 'a' 
ORDER BY name`

...),现在我想快速获取特定记录的索引 例如记录 id#15003

我应该如何在 MySql 中做到这一点 [我是 Rails 开发人员]?

最佳答案

假设索引是指行号。也就是说,如果结果返回 '1, 7, 9,...' 则“9 的索引”为 3,即第三行。

您需要所谓的“窗口函数”或“统计函数”,例如 row_number()。

MySQL 没有它们。对不起。

但是,虽然我不是 RAILS 开发人员,但我必须假设您可以在数组中获取结果并搜索数组并返回索引号?

编辑:根据您对 Brad 的回答的评论,如果您这样做是为了分页结果,请查看 LIMIT 和 OFFSET。 http://dev.mysql.com/doc/refman/5.0/en/select.html

关于mysql - 排序关系中记录的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099994/

相关文章:

php - 需要一个正则表达式来匹配不带前导 0 的十进制数

c# - 具有 SqlDependency 的 IN 运算符不起作用

mysql - 使用 MySQLInstallerConsole.exe 和 chaning datadir 安装 MYSQL 5.6.21

INT 上的 MySQL 和正则表达式

mysql - 如何在mysql中分类

ruby-on-rails - simple_form 文本输入

ruby-on-rails - rails : Disable root in JSON for only specific controller actions?

ruby-on-rails - Rails 3 中的简单管理功能

php - substr 不适用于 utf8

sql - NVL 功能