Menampilkan data pesanan berdasarkan id seller masing-masing

Ceritanya saya mau menampilkan data pesanan dari buyer berdasarkan id seller dengan menggunakan query join dari beberapa tabel, yaitu dari tabel produk, tabel seller, tabel transaksi dan tabel detail transaksi. Berikut ini adalah beberapa tabel tersebut: Tb_seller Tb_products Tb_transaction Tb_details_transaction

Berikut ini adalah query join yang saya gunakan:

public function data_orders() {
		$this->db->select('*');
		$this->db->from('tb_transactions');
		$this->db->join('tb_details_transaction', 'tb_details_transaction.m_transaction_id = tb_transactions.transaction_id');
		$this->db->join('tb_products', 'tb_products.product_id = tb_details_transaction.m_product_id');
		$this->db->join('tb_seller', 'tb_seller.id_seller = tb_products.product_seller_id');
		$this->db->like('product_seller_id', $this->session->userdata('id_seller'));
		$this->db->order_by('transaction_date', 'DESC');
		return $this->db->get()->result_array();
	}

Berikut ini adalah hasil dari query join di atas:

Jadi, saya mau pada tabel transaksi ini hanya menampilkan 1 id transaksi saja walaupun ada 2 produk seller tersebut yang terjual. Apakah query saya masih keliru. Mohon bantuannya. Terima kasih.

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Hai @Ahmad554 kamu bisa menggunakan distinct utk itu atau group by. Contoh <pre> $this-&gt;db-&gt;distinct('transaction_id'); //optional this-&gt;db-&gt;select('DISTINCT transaction_id');

//Bisa juga menggunakan group by this-&gt;db-&gt;select('*'); this-&gt;db-&gt;group_by('transaction_id'); </pre> semoga membantu.^^

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 5 tahun yang lalu

Tanggapan

Setelah saya coba query ini, akhirnya berhasil. Makasih banget mas. Makasih

Sama2 mas ^^

Login untuk ikut Jawaban