假设我有一个排序关系(可能由
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/