0
两个领域我使用CakePHP查找查询来获取SUM()
从两个DIFF场两个差异数据库表:CakePHP的查找查询SUM()从两个不同的表
$total = $this->Model->find('all',array('fields' =>
array(
'SUM(Model1.amount * Model2.purchase * Model3.rental * Model4.manu) as total'),
'group' => array('Model.trackby_id'))
);
我已经找到了相同的表sum()
方法有用两个差异字段,但它似乎不工作时,差异表中的两个差异字段。
有人有这个解决方案吗?
我试着用+和*等差异标志,虽然它不适合我.. –
@iamtheladylegend它绝对+。您应该也可以按照您的Model.id进行分组。 –
@iamtheladylegend Cake会产生一个类似于以下的sql查询:** SELECT SUM(Model.id + OtherModel.id)AS FROM'Model' LEFT JOIN' OtherModel' ON('Model'.'id' ='OtherModel')。 'model_id')GROUP BY Model.id' ** –