Код: Выделить всё
$this->db->select('products_main.*, images_main.*, items_main.*, product_tags.*');
$this->db->from('products_main');
$this->db->join('images_main','products_main.product_tag = images_main.img_tag AND products_main.product_id = images_main.pro_img_id');
$this->db->join('items_main','products_main.product_id = items_main.pro_items_id');
$this->db->join('product_tags','products_main.product_id = product_tags.pro_tag_id');
$this->db->where('products_main.product_id',$p_id);
$this->db->where('products_main.status','active');
$this->db->group_by('products_main.product_id');
$query = $this->db->get();
- Захватить один продукт из Products_main, который соответствует входным данным из $p_id
- Захватить все фотографии для этого одного продукта из таблицы images_main
- Захватить все элементы, у которых есть product_id продукта, который я нашел
- Возьмите строку в таблице Product_tags, соответствующую Product_id продукта, который я нашел.
Подробнее здесь: https://stackoverflow.com/questions/246 ... iters-quer