我想做这样的事情:
SELECT * FROM `sometable`
WHERE `smth`=`smth`
ORDER BY (`r1`-`r2`)
但是当r2> r1时,差异不是负数,并且它有一个非常大的值...如何在减法后得到负值?
答案 0 :(得分:5)
好吧,我想你在r1和r2中有无符号值...得到负值试试运行:
SET sql_mode='NO_UNSIGNED_SUBTRACTION';
答案 1 :(得分:0)
字段是否可能无符号,如果是,则不能为负,您必须先将字段转换为普通int。