我想加入2个表,但另一个表中没有记录。
例如
表名:shop_items
表名:item_reviews
问题是当项目详情没有出现在item_reviews表中没有任何记录时
这是我的SQL语句
$query = $this->db->select('*')
->from('shop_items')
->join('item_reviews', 'shop_items.shop_item_sk=item_reviews.shop_item_sk','inner')
->where('shop_items.shop_item_sk',$id)
->limit(1)
->get();
return $query->result();
我研究了UNION,但我不知道如何在Codeigniter中使用它。 感谢那些能帮助我的人。
答案 0 :(得分:3)
使用左外连接。这里shop_items表是左表连接item_reviews与它。
答案 1 :(得分:0)
也许是左派?
$query = $this->db->select('*')
->from('shop_items')
->join('item_reviews', 'shop_items.shop_item_sk=item_reviews.shop_item_sk','left')
->where('shop_items.shop_item_sk',$id)
->limit(1)
->get();
return $query->result();