Соедините 4 таблицы с общим полем в Codeigniter - PullRequest
0 голосов
/ 23 июня 2018

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

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

  • Во второй таблице tblprospecification хранятся спецификации мобильных устройств, и в ней есть столбец speid, proid, in_the_box, номер модели, имя модели, цвет, browse_type, sim_type.

  • Третья таблица - это tblcomspecification для хранения спецификации компьютера, а ее столбец - comspecificid, proid, имя модели, цвет, серия и т. Д., А четвертый столбец - istblledtvpecification для хранения спецификации ledtv, а его столбец - tvspecificid, modelname, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...