Присоедините 4 таблицы с общим полем в Codeigniter

У меня есть четыре таблицы с именем tblproducts, tblprospecification, tblcomspecification и tblledtvpecification.

  • Полями tblproducts являются proid, product_code, product_name, pro_img, pro_resize_img, pro_thumb_img и хранятся сведения о продуктах.

  • Вторая таблица: tblprospecification сохраняет мобильные спецификации и имеет столбцы speid, proid, in_the_box, model_number, model_name, color, browse_type, sim_type.

  • Третья таблица - спецификация tblcom для хранения спецификации компьютера, а ее столбец - comspecificid, proid, modelname, color, series и т. Д., А четвертый столбец istblledtvpecification для хранения спецификации ledtv, а его столбец - tvспецифичность, имя модели, dsize, stype_id, hd_techno.

Я использую следующий запрос:

$query= $this->db->select( 'tblproducts.proid as pro_id, product_code, product_name, pro_img, pro_resize_img, pro_thumb_img, tblprospecification.proid as product_id , in_the_box ,model_number, model_name, tblprospecification.color as mobile_color, browse_type, sim_type ,tblcomspecification.proid  as product_id, tblcomspecification.modelname as com_moledname, series, tblcomspecification.color as com_color,  tblledtvpecification.proid, tblledtvpecification.modelname as ledtv_modelname, dsize,stype_id, hd_techno')
->from('tblproducts')
->join('tblprospecification','tblproducts.proid = tblprospecification.proid ' ,'left')
->join('tblcomspecification','tblproducts.proid = tblcomspecification.proid', 'left')
->join('tblledtvpecification','tblproducts.proid = tblledtvpecification.proid' ,'left')
->where('tblproducts.proid',$proid)
->get();
return $query->result();

Когда я выполняю запрос, он будет возвращать данные после объединения только из tblproducts и tblprospecification. Он возвращает пустые данные для tblledtvpecification, tblcomspecification.

mysql,sql,codeigniter,

0

Ответов: 0

Присоедините 4 таблицы с общим полем в Codeigniter

У меня есть четыре таблицы с именем tblproducts, tblprospecification, tblcomspecification и tblledtvpecification.

  • Полями tblproducts являются proid, product_code, product_name, pro_img, pro_resize_img, pro_thumb_img и хранятся сведения о продуктах.

  • Вторая таблица: tblprospecification сохраняет мобильные спецификации и имеет столбцы speid, proid, in_the_box, model_number, model_name, color, browse_type, sim_type.

  • Третья таблица - спецификация tblcom для хранения спецификации компьютера, а ее столбец - comspecificid, proid, modelname, color, series и т. Д., А четвертый столбец istblledtvpecification для хранения спецификации ledtv, а его столбец - tvспецифичность, имя модели, dsize, stype_id, hd_techno.

Я использую следующий запрос:

$query= $this->db->select( 'tblproducts.proid as pro_id, product_code, product_name, pro_img, pro_resize_img, pro_thumb_img, tblprospecification.proid as product_id , in_the_box ,model_number, model_name, tblprospecification.color as mobile_color, browse_type, sim_type ,tblcomspecification.proid  as product_id, tblcomspecification.modelname as com_moledname, series, tblcomspecification.color as com_color,  tblledtvpecification.proid, tblledtvpecification.modelname as ledtv_modelname, dsize,stype_id, hd_techno')
->from('tblproducts')
->join('tblprospecification','tblproducts.proid = tblprospecification.proid ' ,'left')
->join('tblcomspecification','tblproducts.proid = tblcomspecification.proid', 'left')
->join('tblledtvpecification','tblproducts.proid = tblledtvpecification.proid' ,'left')
->where('tblproducts.proid',$proid)
->get();
return $query->result();

Когда я выполняю запрос, он будет возвращать данные после объединения только из tblproducts и tblprospecification. Он возвращает пустые данные для tblledtvpecification, tblcomspecification.

00MySQL, SQL, CodeIgniter,
Похожие вопросы