首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ActiveRecord是否正在获取n个最新项目?

ActiveRecord是否正在获取n个最新项目?
EN

Stack Overflow用户
提问于 2018-07-07 02:59:36
回答 2查看 23关注 0票数 0

我有一个包含以下内容的表格:

代码语言:javascript
复制
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(11)      | NO   | PRI | NULL    | auto_increment |
| user      | varchar(128) | NO   |     | NULL    |                |
| content   | varchar(512) | NO   |     | NULL    |                |
| location  | varchar(128) | NO   |     | NULL    |                |
| timestamp | varchar(128) | NO   |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

使用ActiveRecord查询选择n个最新帖子的最有效方法是什么?也就是说,给定一个变量n= 9,我想要第9个最近的帖子。

EN

回答 2

Stack Overflow用户

发布于 2018-07-07 03:02:05

如果你需要前9个,你可以使用limit 9..

代码语言:javascript
复制
select  * from my_table 
order by timestamp desc
limit 9 

或者,如果您只需要第9个使用限制8,1

代码语言:javascript
复制
select  * from my_table 
order by timestamp desc
limit 8,1 
票数 1
EN

Stack Overflow用户

发布于 2018-07-07 04:17:11

听起来像是offset的工作。例如,要获取第三本书,请使用offset(2)

代码语言:javascript
复制
irb(main):010:0> Book.order(created_at: :asc).limit(3).map &:author
=> ["Steven B. Sample", "Victor H. Krulak", "Steven F. Hayward"]
irb(main):011:0> Book.order(created_at: :asc).offset(2).first.author
=> "Steven F. Hayward"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51216299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档