【发布时间】:2019-05-16 04:18:00
【问题描述】:
我有 2 个表的查询。我想将这两个查询合并为一个查询。怎么办?
public function actionGroup()
{
$query1 = (new \yii\db\Query())
->select(['lao',new \yii\db\Expression('COUNT(lao)'),'nama_ptgs', new \yii\db\Expression('SUM(outstanding)')])
->from('debitur')
->groupBy('lao')
->all();
$query2 = (new \yii\db\Query())
->select(['lao', new \yii\db\Expression('SUM(tgt_pergeseran)')])
->from('resume')
->groupBy('lao')
->all();
return $this->render('outstanding', [
'query1' => $query1,
'query2' => $query2,
]);
}
示例sql
SELECT debitur.lao, debitur.Outstanding, debitur.jumlah, resume.Target FROM ( SELECT lao, SUM(outstanding) as Outstanding, COUNT(lao) as jumlah FROM debitur GROUP BY lao )debitur INNER JOIN ( SELECT lao, SUM(tgt_pergeseran) as Target FROM resume GROUP BY lao ) resume ON debitur.lao = resume.lao
打印($查询); result
【问题讨论】:
-
你想达到什么结果?原始 SQL 中的最终查询应该是什么样子?
-
提供您的原始 SQL 查询,以便我们了解您想要实现的目标。
-
原始 SQL 中的最后一个。更新了我的帖子@Yerke
-
我的原始 SQL 查询我将它添加到我的帖子 @MuhammadOmerAslam
-
这是一个完整的查询,在主查询中没有任何
where()条件吗?
标签: activerecord yii yii2 yii2-advanced-app