我想做这样的事情:
SELECT * FROM `sometable`
WHERE `smth`=`smth`
ORDER BY (`r1`-`r2`)
Run Code Online (Sandbox Code Playgroud)
但是当r2> r1时,差异不是负值,而且它有一个很大的值...如何在减法后得到负值?
小智 5
好吧,我认为你在r1和r2中有无符号值...得到负值试试运行:
SET sql_mode='NO_UNSIGNED_SUBTRACTION';
Run Code Online (Sandbox Code Playgroud)