2017-07-30 84 views
0

我有一个正确的MySQL查询,但我真的很困惑,将此转换为CI。 我要的结果就是这样 query result我很困惑使这个查询codeigniter - 总和,截然不同,加入多个条件

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

你可以通过你的查询'$这个 - > DB->查询($ your_query)' –

+0

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

回答

0

您的查询似乎相当混乱的内部联接。 我仍然尝试过CI。希望你得到你的答案。

$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

谢谢。这真的很有用:)(y) –