2017-10-21 41 views
0

的總和我有2個表:Yii2得到一個列

  1. warehouse ['id','warehouse_name']
  2. products ['id','product_name','qty','warehouse_id']

它們通過warehouse_id連接。

enter image description here

enter image description here

enter image description here

我需要例如GROUPBY PRODUCT_NAME和金額列數量和倉庫 :

Product 2 14 WH1,WH2

回答

0

尋找到您的樣本輸出數據,我認爲你的ar Ë尋找SUMGROUP_CONCAT

SELECT p.product_name, 
     sum(p.qty) AS qty, 
     GROUP_CONCAT(w.warehouse_name 
        ORDER BY w.warehouse_name ASC SEPARATOR ',') AS warehouse 
FROM product p 
INNER JOIN warehouse w ON p.warehouse_id = w.id 
GROUP BY p.product_name; 

結果:

product_name qty  warehouse 
------------ ---  --------- 
product 2  14  WH1,WH2 
product 3  2  WH1 
product 5  4  WH3 

DEMO

+0

確定,它的工作,感謝的人!!!!! – Decard