2016-06-17 78 views
-2

我有一個pricesale_price字段的產品型號。如何根據兩個字段進行排序

我想按照升序排列price記錄進行排序,但如果一個產品有一個sale_price值,那麼就應該進行排序,根據sale_price沒有price

Product.id:1, Product.name:watch, Product.price:100, Product.sale_price:nil 
Product.id:2, Product.name:Bag, Product.price:200, Product.sale_price:50 
Product.id:3, Product.name:Shoes, Product.price:300, Product.sale_price:nil 

我想這排序如:

+0

歡迎堆棧溢出。請閱讀「[問]」,包括鏈接和「[mcve]」。我們需要看到你解決這個問題的努力的證據。現在看起來你沒有做任何事情,並希望我們爲你寫代碼,這不是它的目的。 –

回答

1

您可以​​3210嘗試:

Product.order('coalesce(sale_price, price)') 
相關問題