MySQL查询,按数字顺序排序?

2 php mysql

我想做这样的事情:

    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)