0

複数のテーブルの列をソートして、レールで SQL ソートを実行しようとしています。

イベント モデルと注目モデルの両方に、「日付」という列があります。イベントは注目のイベントに属することができます。これら 2 つの列を結合して、両方の日付列で並べ替えたいと思います。したがって、注目の日付が 24/05/12 で、イベントの日付が 23/05/12 である場合、イベントの日付が最初に表示されます。

これを SQL で行うことをお勧めします (Ruby の並べ替えは使用しません)。

ありがとう!

編集:

.order("events.date ASC, featureds.date ASC")

最初にイベントが順番に引き戻され、次に機能が順番に引き戻されるため、機能しません。

例えば:

イベント 1 の日付: 23/04/12

イベント 2 の日付: 24/04/12

注目の 1 日付: 23/04/12

SQLに引き戻してもらいたいのは次のとおりです。

イベント 1 の日付: 23/04/12

注目の 1 日付: 23/04/12

イベント 2 の日付: 24/04/12

上記のように注文すると、次のようにプルされます。

イベント 1 の日付: 23/04/12

イベント 2 の日付: 24/04/12

注目の 1 日付: 23/04/12

4

1 に答える 1

3

ActiveRecordを使用していると思いますか?これを ActiveRecord クエリに追加します。

.order("events.date ASC, featureds.date ASC")

テーブル名は私の推測です.. ( featureds?)

ガイドも参照してください。

于 2012-12-28T10:55:40.913 に答える