簡體   English   中英

在foreach循環中減去數據表的兩個和

[英]Subtract the two sum in foreach loop for datatable

我怎樣才能從數據庫中減去foreach循環中的兩個獲取數據總和,以便使用codeigniter在datatable中顯示到目前為止這就是我所做的...

function fetch_user(){
            $fetch_data = $this->point_m->make_datatables();
            $data = array();
            foreach ($fetch_data as $row) 
            {
                $sub_array = array();
                $sub_array[] = $row->idnumber;
                $sub_array[] = $row->firstname;
                $sub_array[] = $row->middlename;
                $sub_array[] = $row->lastname;
                $sub_array[] = $row->course_id;
                $sub_array[] = $row->schoolyear;
                $sub_array[] = $row->semester;
                $sub_array[] = $row->point;
                $sub_array[] = $row->redeem;
                $data[] = $sub_array;
            }

            $output = array(
                "draw" => $_POST['draw'],
                "recordsTotal" => $this->point_m->get_all_data(),
                "recordsFiltered" => $this->point_m->get_filtered_data(),
                "data" => $data
            );
            echo json_encode($output);
        }

$ row-> point和$ row-> redeem已經相加,現在我想知道我是否可以減去這兩個($ row-> point,$ row-> redeem)以及如何...

這是我的疑問

$query = $this->db
            ->select("students.id,idnumber, firstname, middlename, lastname, course_id, schoolyear, semester, sum(point) as 'point', sum(redeem) as 'redeem'")
            ->distinct()
            ->from('students')
            ->join('section_student', 'students.id = section_student.student_id', 'LEFT')
            ->group_by('idnumber, firstname, middlename, lastname, course_id, schoolyear, semester')
            ->where('schoolyear','schoolyear')
            ->where('semester','semester');
        $query = $this->db->get();
        return $query->result();

我只是添加另一個sub_array並減去這兩個

$sub_array[] = $row->point - $row->redeem;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM