我很困惑让这个查询到 codeigniter - 求和,不同,加入多个条件

i am confused make this query to codeigniter - sum, distinct, join multiple conditions

我有一个正确的 mysql 查询,但我真的很困惑,无法将其转换为 CI。 我想要的结果是这样的 query result

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

您的查询在内部联接中似乎很混乱。 我仍然在 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();