Postingan lainnya
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.
1 Jawaban:
Jawaban Terpilih
Hai @Ahmad554 kamu bisa menggunakan distinct utk itu atau group by. Contoh
<pre>
$this->db->distinct('transaction_id');
//optional
this->db->select('DISTINCT transaction_id
');
//Bisa juga menggunakan group by this->db->select('*'); this->db->group_by('transaction_id'); </pre> semoga membantu.^^