2014-12-05 89 views
0

是否有一种纯粹的MySQL按范围排序元素的方式?所以我们说我有两个价格表的“产品”,一个是旧价格,一个是新价格。我现在想要选择所有产品,并按先前价格和当前价格的范围进行订购。所以实际上像ORDER BY (previous_price - current_price)。有没有办法做到这一点,或者我需要使用编程语言重新排列数组?如何按范围订购MySQL查询?

回答

1

完全按照您的建议。但随后的SQL方式:

您选择了一个名为price _range,等于previous_price - current_price领域:

SELECT (previous_price-current_price) as price_range 

然后你命令它:

ORDER BY price_range 
+0

我真的不认为这是什么OP意味着要做。相反,OP试图做'val1和val2之间的值按顺序' – Rahul 2014-12-05 16:48:21

+0

他的回答正是我想要的,谢谢! – phpheini 2014-12-05 16:54:15