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

时间:2010-11-26 15:59:55

标签: php mysql

我想做这样的事情:

    SELECT * FROM `sometable` 
    WHERE `smth`=`smth` 
    ORDER BY (`r1`-`r2`)

但是当r2> r1时,差异不是负数,并且它有一个非常大的值...如何在减法后得到负值?

2 个答案:

答案 0 :(得分:5)

好吧,我想你在r1和r2中有无符号值...得到负值试试运行:

SET sql_mode='NO_UNSIGNED_SUBTRACTION';

答案 1 :(得分:0)

字段是否可能无符号,如果是,则不能为负,您必须先将字段转换为普通int。