How to JOIN two separate tables to a parent table with CodeIgniter's query builder
23:06 25 Jul 2019

I'm trying to join 3 tables from my database.

  • database 1 : dkm (id, tgl, ref, etc)

  • database 2 : order_product (kode_barang, packing, nama_barang, etc)

  • database 3 : product (kodeprod, tglpakai, etc)

I'm already trying what other people do to join more than 2 table in CodeIgniter, but I got this error:

Error Number: 1066

Not unique table/alias: 'order_product'

SELECT * 
FROM `order_product` 
JOIN `order_product` ON `order_product`.`kode_barang` = `dkm`.`id` 
JOIN `order_product` ON `order_product`.`kode_barang` = `produksi`.`kodeprod`

This is my code:

Bukaka_model.php

public function getOrderProduct()
{
    $this->db->select('*');
    $this->db->from('order_product');
    $this->db->join('order_product', 'order_product.kode_barang = dkm.id');
    $this->db->join('order_product', 'order_product.kode_barang = produksi.kodeprod');
    $query = $this->db->get();
    return $query->result();
}
php sql mysql codeigniter query-builder