是否可以将 SQL 查询的条件强加于两个条件中的较大者?
例如,想象一个有帖子的网站。有没有办法请求帖子,以保证结果至少包含过去 24 小时内发布的所有帖子和至少 10 个帖子,但不会不必要地超过任何一个限制?
即,如果它已经有过去 24 小时内的所有帖子,但不是 10 个帖子,它会继续添加帖子,直到达到 10 个,或者如果它已经有 10 个帖子,但不是过去 24 小时内的所有帖子,它将持续到涵盖过去 24 小时,但不会同时包含 25 小时前的帖子和超过 10 个帖子。
编辑:响应发布我的模型的请求。我不确定如何发布模型,因为我的模型是由 Rails 创建的。然而,简而言之,一个 Post 有一个 created_at 日期时间行,并且上面有一个索引。