具有相同ID的Codeigniter总和列

时间:2020-02-21 18:14:34

标签: codeigniter

大家好,我正在尝试将数据插入数据库。一些值包含相同的ID。我想在插入过程中求和,而不要添加新行:

 if ($q->num_rows() >0) 
 {

        $this->db->where('student_id',$id);

        $this->db->set('mark_obtained', ' mark_obtained+ '. $obtained_marks['mark_obtained'], FALSE);
        $this->db->update('position' , array('mark_obtained' => $obtained_marks , 'student_id' =>$row['student_id'] , 'exam_id'=> $row['exam_id'],'subject_id' =>$row['subject_id'],'section_id'=>$row['section_id'], 'class_id'=>$row['class_id']));
  } 
  else {

        $this->db->insert('position' , array('mark_obtained' => $obtained_marks , 'student_id' =>$row['student_id'] , 'exam_id'=> $row['exam_id'],'subject_id' =>$row['subject_id'],'section_id'=>$row['section_id'], 'class_id'=>$row['class_id']));

  }

1 个答案:

答案 0 :(得分:0)

在进行查询之前,您应该对数组中相同的id值求和,然后将数据传递到您的查询中,然后检查此链接

Sum the array having same keys