Join tabel database codeigniter

Ceritanya saya mau menampilkan data transaksi yang statusnya 'Dikonfirmasi' saja. Berikut ini query yg sy gunakan
public function data_transaksi() {
	$this->db->select('transaksi_id as trxid, transaksi_tgl as trxtgl, transaksi_kode as trxkode, transaksi_nama as trxnama, SUM(dt_subtotal) as trxtotal, transaksi_status as trxstatus');
	$this->db->from('tb_transaksi');
	$this->db->join('tb_detail_transaksi', 'tb_detail_transaksi.dt_transaksiid = tb_transaksi.transaksi_id');
	$this->db->join('tb_produk', 'tb_produk.produk_id = tb_detail_transaksi.dt_produkid');
	$this->db->order_by('transaksi_time', 'DESC');
	$this->db->where('produk_toko', $this->session->userdata('id'));
	$this->db->where('transaksi_status', 'Dikonfirmasi');
	return $this->db->get()->result_array();
}
Berikut ini adalah hasilnya
error-sipeka.pngerror-sipeka.PNG
Nah kondisi tabel transaksi sendiri sebenarnya ada 1 data, tapi statusnya masih 'Pending'. Artinya, seharusnya tidak ada data yang tampil pada tabel di atas. Mohon bantuannya kawan2. Terima kasih.
avatar Ahmad554

@Ahmad554

78 Kontribusi 30 Poin


Jawaban Terpilih

Saya menambahkan 1 baris berikut di dalam query nya
$this->db->group_by('transaksi_id');
avatar Ahmad554

@Ahmad554

78 Kontribusi 30 Poin

Jawaban

Saya menambahkan 1 baris berikut di dalam query nya
$this->db->group_by('transaksi_id');
avatar Ahmad554

@Ahmad554

78 Kontribusi 30 Poin


Login untuk gabung berdiskusi