我有一个Realty Model,用户可以在这里创建和更新他们的现实。
这是一些数据。为了简单起见,我只是给您展示一下表中的时间。日期在上面。
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。
提前感谢!
发布于 2013-07-02 14:33:23
我想你想要一个这样的order by:
order by date(created_at) desc,
(case when created_at = updated_at then created_at end) desc,
updated_at deschttps://stackoverflow.com/questions/17428225
复制相似问题