我很困惑使这个查询到codeigniter - sum,distinct,join多个条件

时间:2017-07-30 01:34:55

标签: codeigniter join sum distinct 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

1 个答案:

答案 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();