如何按范围排序MySQL查询?

如何按范围排序MySQL查询?,mysql,select,range,Mysql,Select,Range,是否有一种纯粹的MySQL方法可以按范围对元素进行排序?假设我有一个表“产品”,有两列价格,一列是旧价格,一列是新价格。我现在想选择所有产品,并按以前价格和当前价格的范围订购。因此,实际上类似于orderby(先前的价格-当前价格)。有什么方法可以做到这一点,或者我需要使用编程语言来重新排列阵列吗?完全按照您的建议。但是SQL的方式是: 您选择一个名为price\u range的字段,该字段等于previous\u price-current\u price: SELECT (previous_

是否有一种纯粹的MySQL方法可以按范围对元素进行排序?假设我有一个表“产品”,有两列价格,一列是旧价格,一列是新价格。我现在想选择所有产品,并按以前价格和当前价格的范围订购。因此,实际上类似于
orderby(先前的价格-当前价格)
。有什么方法可以做到这一点,或者我需要使用编程语言来重新排列阵列吗?

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

您选择一个名为
price
\u range的字段,该字段等于
previous\u price-current\u price

SELECT (previous_price-current_price) as price_range
然后你点了它:

ORDER BY price_range

我真的不认为这是OP的本意。相反,OP尝试在val1和val2之间按值排序