我想做这样的事情:
SELECT * FROM `sometable`
WHERE `smth`=`smth`
ORDER BY (`r1`-`r2`)
但是当r2>r1时,差值不是负数,而且有很大的值...相减后如何得到负值?
最佳答案
好吧,我想你在 r1 和 r2 中有无符号值...要获得负值,请尝试运行以下命令:
SET sql_mode='NO_UNSIGNED_SUBTRACTION';
关于php - MySQL查询,按数字差异排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286767/