特定の条件に当てはまる場合はDBに保存されている値とは違う値でソートをかけたいです。
例えば500yen, 800yen, 1000yenの商品がマスタデータとしてDBに保存されていて、500yenを3回目に購入すると400yenになる。というキャンペーンがあった時に、 order_histories
テーブル(注文履歴が保存される)へは400yenと保存されますが、ソートをかけるときはマスタデータを基準にソートをかけるので、400yenで購入したものも500yenでソートされてしまう問題がおきます。
その場合に order("plans.price ASC")
でソートをかけるとごっちゃになってしまうかと思います。
どなたかご回答よろしくお願いいたします。
※本来 order_histories
でソートをかけるべきでしょうが、例としてあげているのであくまでマスタデータを基準にソートをかける想定でお願いします。
あなたの回答
tips
プレビュー