【发布时间】:2016-06-23 14:37:26
【问题描述】:
每条记录包含两个字段 - field1 和 field2。两者都包含日期。
对于到达记录:可能已填写 1 个字段,对于另一个可能是 2 个字段或根本没有。
我想以此为基础以最有效的方式订购它们。
所以它会比较 field1 和 field2 的记录并找出哪个记录的日期最新。然后它会根据这个顺序列出所有记录,然后显示没有任何条目的记录。
我只对 field1 进行了这样的排序:
order("CASE WHEN field1 IS NULL THEN 1 ELSE 0 END, field1 desc"
但是当我尝试将字段 2 引入查询时,它并没有给我预期的结果。
有什么想法吗?
【问题讨论】: