需求:mysql数据查询时候获取两个字段之间的差值的数据 或者判断 a > b+15 这个条件的数据
首先,数据库字段加减运算时候不能为负
需要先执行
SET sql_mode=‘NO_UNSIGNED_SUBTRACTION’;
设置不能为负
查询
SELECT * FROM tablename WHERE (a - b) < 666 LIMIT 0, 1000;
tp框架中使用
Db::name(‘tablename ‘)->where(‘a’,‘exp’,’< b+666’)->count();