Sql 如何找到最新的帖子-但每个用户只能找到一篇?

Sql 如何找到最新的帖子-但每个用户只能找到一篇?,sql,ruby-on-rails,conditional-statements,Sql,Ruby On Rails,Conditional Statements,假设我有一个属于用户的帖子模型。一个用户有很多帖子 有没有一种快速简单的方法来获取最新创建的帖子,但每个用户最多只能获取一篇?因此,即使用户A发布了5篇最新的帖子,也只返回最新的帖子,然后是用户B的帖子 在不添加手动逻辑的情况下是否可能?分组方法将只返回每组一条记录 Post.select('DISTINCT posts.*').group(:user_id).order('created_at desc') Post.group(:user_id) 更新 您无法控制以这种方式从每个组中获取

假设我有一个属于用户的帖子模型。一个用户有很多帖子

有没有一种快速简单的方法来获取最新创建的帖子,但每个用户最多只能获取一篇?因此,即使用户A发布了5篇最新的帖子,也只返回最新的帖子,然后是用户B的帖子


在不添加手动逻辑的情况下是否可能?

分组方法将只返回每组一条记录

Post.select('DISTINCT posts.*').group(:user_id).order('created_at desc')
Post.group(:user_id)
更新

您无法控制以这种方式从每个组中获取哪个组,但它似乎使用数据库中创建的最新组