2017-08-22 6 views
0

私はYii2シンタックス選択クエリを使用して、クエリの下に実行したいを使用するには、Yii2:どのように明確な、GROUPBY、合計どこ条件

select distinct pfs_id, unitprice, sum(qty) 
from order_items 
where order_id= id 
and item_farm_id = id 
group By pfs_id 

私は何回か試してみましたが、それでも幸運を得ていない、

してくださいいずれかの助け。

答えて

1

以下のクエリは、結果を配列として返します。

$data=ModelName::find() 
->select('distinct(pfs_id) as pfs_id,unitprice,sum(qty) as sum_of_qty') 
->where(['order_id'=>id,'item_farm_id'=>id]) 
->groupBy('pfs_id') 
->asArray->all(); 
+0

は、それが動作している、ありがとう.....:あなたはまた、別名を使用することができます

$data=ModelName::find() //replace your model name here ->select('distinct(pfs_id),unitprice,sum(qty)') ->where(['order_id'=>id,'item_farm_id'=>id]) ->groupBy('pfs_id') ->asArray->all(); 

関連する問題