私はこのような4つのテーブルれている: joinを使用してcodeigniterの複数のテーブルからすべての列を選択する方法は?
は今、私はmodel.featured=1
すべてのテーブルからすべての列を選択します。すなわち
model.id
model.name
model_attributes.id
model_attributes.attributes_value
model_images.id
model_images.model_images
attributes.id
attributes.name
attributes.value
私は基本的なレベルのクエリを行うことができますし、私は解決策に近くのどこかだが、これは私が試したものであるかどうかわからないんだけど(何も返しません):
方法$this->db->select('*');
$this->db->from('model');
$this->db->join('model_images','model.id = model_images.model_id','RIGHT');
$this->db->join('model_attributes','model.id = model_attributes.model_id','RIGHT');
$this->db->join('attributes','model_attributes.attributes_id = attributes.id','RIGHT');
$this->db->where('model.featured', 1);
$query = $this->db->get();
return $query->result();
私は欲しいものを達成するのですか?あるいは、それを行う他のより良い方法がありますか?
これらのテーブルを表示するためにどのデータベースソフトウェアを使用していますか?ちょっと興味があるんだけど。私はnavicatを使用します。私はまだ 'モデル'システムを試していませんでしたが。 – timothymarois
ええ、それはhttps://dbdesigner.net –
の完全な結合ですか? – Joe