按组求和循环 php

sum looping by group php

我有tbl区

area_kode | area_name 
101         area jak
102         area band
103         area pal

我有 tbl barang

id | kode | name |  price
 1   101    gelas   2000
 2   101    botol   4000
 3   102    celana  4000

型号:

  $db = $this->db->query("select * from tbl_area")->result();
  return $db;

  $db = $this->db->query("select * from tbl_barang")->result();
  return $db;

我的控制器

 public function area_get(){
        $data = $this->model_area->db_area();  
        $arr = array();
        foreach ($data as $value) {
            $area  = $this->model_barang->db_barang($value->kode);  
            $arr[] = $value->area_name;
        }
        echo "<pre>", print_r($area);      
    }

如何按面积求和?名字下面的代码我做的好像没有成功

我想要这样的输出

{
    "data": [
        {
            "area": "area jak",
            "kode": "101",
            "total": "6000", //sum
        },
        {
            "area": "area ban",
            "kode": "102",
            "total": "4000", //sum
        },
        {
            "area": "area pal",
            "kode": "103",
            "total": "0", //if area no data 
        },

    }

希望能帮到你

怎么样,只有 mysql 查询

  select A.area_kode code, sum(B.price) total
  from tbl_area A
    left join tbl_barang B
     on A.area_kode = B.kode
  group by A.area_kode