2017-07-30 6 views
0

J'ai une requête mysql correcte mais je suis vraiment confus pour convertir cela en CI. Le résultat que je veux est comme ça query resultje suis confus faire cette requête à codeigniter - somme, distinct, joindre plusieurs conditions

select sum(distinct(tns.nilai)),tns.nis 
from trs_nilai_sikap tns inner join trs_riwayat_nilai_sikap trns 
on trns.id_tahun_ajar = 2 
and tns.nis = 1800217 
and trns.tipe_nilai = 1 
and trns.id_riwayat_nilai_sikap = tns.id_riwayat_nilai_sikap 
+0

vous pouvez simplement passer votre requête à '$ this-> db-> query (your_query de $)' –

+0

https://www.codeigniter.com/user_guide/database/query_builder. html – user4419336

Répondre

0

Votre requête semble assez déroutant dans jointure interne. Encore j'ai essayé dans CI. J'espère que vous aurez votre réponse.

$this->db->select('SUM(distinct(tns.nilai)) AS total_nilai_sikap, tns.nis'); 
 
$this->db->from('trs_nilai_sikap tns'); 
 
$this->db->join('trs_riwayat_nilai_sikap trns', 'trns.id_riwayat_nilai_sikap = tns.id_riwayat_nilai_sikap', 'inner'); 
 
$this->db->where('trns.id_tahun_ajar', 2); 
 
$this->db->where('tns.nis', 1800217); 
 
$this->db->where('trns.tipe_nilai', 1); 
 
$query = $this->db->get(); 
 
$query->result_array();

+0

merci. c'est vraiment utile :) (y) –