今天遇到,需要查询数据表中两个字段的减法。百度一下,貌似没有MySql的减法函数,只有加法SUM()。
后来仔细研究,发现还可以这么用:
$lastYearNums = $viewcount_mod
->field('sum(total-base) as totals')//重点在这里
->field(['CONCAT(year,"-",month)' =>'yearmonth'])
->where('(year>'.$yearStart.' or (year='.$yearStart.' and month>'.$monthStart.'))')
->order('year asc,month asc')
->group('year,month')
->select();
同理,乘法SUM(num*price),同样是可以的。