Rails查询-每天的最新帖子

Rails查询-每天的最新帖子,第1张

Rails查询-每天的最新帖子

它不是很干净,但是可以在Rails 3(在我的例子中是从Book模型中获取)中使用PostgreSQL语法来将created_at截断为日期:

max_created_at_list = Book.select("max(created_at) as created_at").group("date_trunc('day',created_at)")last_books = Book.where(:created_at => max_created_at_list)

… 要不就:

Book.where(:created_at =>Book.select("max(created_at) as created_at").group("date_trunc('day',created_at)"))

您希望为大型数据集在created_at上建立一个索引,并且在数据库级别上将created_at限制为不为null,或者如果您使用的RDBMS不对null进行索引,则使用“
is not null”谓词(例如Oracle)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存