我有一个正确的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
答案 0 :(得分:1)
您的查询在内部联接中似乎相当混乱。 我还是尝试过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();