各レコードにはfield1とfield2という2つのフィールドが含まれています。両方とも日付を含んでいます。Railsは2つの異なる日付に基づく注文/ソート
リーチレコードの場合:1つのフィールドが記入されている可能性があります。別のフィールドは2つのフィールドか、まったくないかもしれません。
私はこれに基づいて最も効率的な方法で注文したいと思います。
したがって、レコードのフィールド1とフィールド2を比較し、最新の日付を持つレコードを探します。次に、これに基づいてすべてのレコードを順番にリストし、次に何らかのエントリを持たないレコードを表示します。
order("CASE WHEN field1 IS NULL THEN 1 ELSE 0 END, field1 desc"
をしかし、私がしようとすると、クエリにフィールド2を導入するとき、それは私に私が期待する結果が得られていません:
私はそれだけでフィールド1本などに並べ替えられていました。
アイデア?
ってどんなのですか? downvotedになる前にそれを削除してください。 –