php - MySQL查询,按数字差异排序?

标签 php mysql

我想做这样的事情:

    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/

相关文章:

mysql - 如果在记录中找不到,则在 mysql 中获取其他 where case

PhpStorm 中的 PHPUnit 测试 : Cannot open file

php - 将 URL 中的用户名和密码传递给 PHP 页面?

php - 错误: Unable to load libphutil

php - 我的 MySql、php 组合不能正常工作

PHP 制作表单条目

php - 如何将MySql代码转换为laravel代码?

php - mysql LIKE 匹配,但需要按用户名过滤

MySQL 将多个日期时间值映射到相同的 unix 纪元时间

php - 循环 2 个日期并每 12 天、2 天、12 天、2 天等执行一次条件