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:当我向我的网站发布内容时自动发送群组电子邮件

php - 优化 PHP 的数据库查询

sql - 将 TSQL 转换为 JSON

mysql - 返回表中未使用的所有日期的 SQL 查询

ruby-on-rails - 连接 Rails 3.1 与多个数据库

mysql - 或运算符不使用索引

java - "hibernate.hbm2ddl.auto"属性/创建&更新

sql - 如何使用特定值更新 varbinary 字段?

ruby-on-rails-3 - 帮助了解 Rails 3 中的时间和时区

mysql - Ruby on Rails 安装问题 - 如何使用 WAMP MySQL 安装?