首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails时间戳: updated_at / created_at的复杂顺序

Rails时间戳: updated_at / created_at的复杂顺序
EN

Stack Overflow用户
提问于 2013-07-02 14:26:15
回答 1查看 422关注 0票数 0

我有一个Realty Model,用户可以在这里创建和更新他们的现实。

这是一些数据。为了简单起见,我只是给您展示一下表中的时间。日期在上面。

代码语言:javascript
复制
Date: 2013-07-01

ID | created_at | updated_at
----------------------------
 1 | 13:00:00   | 14:00:00
 2 | 15:00:00   | 15:00:00
 3 | 16:00:00   | 17:00:00

Date: 2013-07-02

ID | created_at | updated_at
----------------------------
 4 | 10:00:00   | 10:00:00
 5 | 12:00:00   | 17:00:00
 6 | 18:00:00   | 18:00:00

在查看房地产时,我希望用户首先看到最新的房地产,首先是ordered by date DESC。因此,7月2日创建的房地产(4,5,6)应该出现在7月1日(1,2,3)创建的房地产之前。

现在出现了一个棘手的部分:

在每一天,我想区分创建后更新的现实(1,3,5)和那些在没有更新(2,4,6)的情况下根据时间对它们进行排序的实体。

作为结论

我想先买些房地产,ordered by date DESC。在这个顺序内,我想在没有更新ordered by time DESC first的情况下显示房地产,然后显示带有更新ordered by time DESC的房地产。

结果将导致6,4,5,2,3,1

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-02 14:33:23

我想你想要一个这样的order by

代码语言:javascript
复制
order by date(created_at) desc,
         (case when created_at = updated_at then created_at end) desc,
         updated_at desc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17428225

复制
相关文章

相似问题

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