Я хочу получить данные двух таблиц, а затем получить сумму в процентах - PullRequest
0 голосов
/ 01 сентября 2018

Вот мой код,

$query= $this->db->select('tbl_donated.*,tbl_donation_post.*,tbl_users.*,SUM(tbl_donated.dd_amount) AS dd_amount,SUM(tbl_donated.dd_amount_se) AS dd_amount_se')
                ->from('tbl_donated,tbl_users') 
                ->join('tbl_donation_post','tbl_donation_post.d_id = tbl_donated.d_id','left')
                ->where('tbl_donation_post.d_status',1)
                ->where('tbl_donated.dd_status',1)

                ->where('tbl_donation_post.d_created_by = tbl_users.user_id')
                ->group_by('tbl_donation_post.d_id')
                ->get();

        $data = $query->result_array();

$arr = array();
        $i = 0;
        foreach($data as $field){
             $percent = round((($field['ddd_amount']+$field['ddd_amount_se'])/$field['d_amount'])*100);
             '<br>';
            if($percent >= 100){
                $arr[$i] = $field;
                $i++;
            }
        }
        return $arr;

Я хочу получить процентную сумму из двух таблиц, но код говорит об ошибке базы данных. Я не могу найти ошибку. Я показываю весь код модели в приведенном выше.

1 Ответ

0 голосов
/ 01 сентября 2018

я думаю

 $percent = round((($field['ddd_amount']+$field['ddd_amount_se'])/$field['d_amount'])*100);

должно быть

 $percent = round((($field['dd_amount']+$field['dd_amount_se'])/$field['dd_amount'])*100);

ddd_amount, ddd_amount_se, d_amount

должно быть

dd_amount, dd_amount_se, dd_amount

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...