2016-06-17 51 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)') 
相关问题