Php MySQL连接表完全混乱

Php MySQL连接表完全混乱,php,mysql,codeigniter,count,left-join,Php,Mysql,Codeigniter,Count,Left Join,我会尽可能清楚地解释这一点,不会让自己更加困惑 2表:产品和品牌。产品具有strId和intId品牌的唯一标识 我试图通过检查产品表中的“库存”产品来显示可用品牌的下拉列表;这是下一部分我不能正确理解。。。数一数对应的产品,这样我就可以这样显示:- 品牌1 4库存产品,品牌2 12库存产品,品牌3 9库存产品等 public function test() { $this->db->select('*'); $this->db->from('product

我会尽可能清楚地解释这一点,不会让自己更加困惑

2表:产品和品牌。产品具有strId和intId品牌的唯一标识

我试图通过检查产品表中的“库存”产品来显示可用品牌的下拉列表;这是下一部分我不能正确理解。。。数一数对应的产品,这样我就可以这样显示:-

品牌1 4库存产品,品牌2 12库存产品,品牌3 9库存产品等

public function test()
{
    $this->db->select('*');
    $this->db->from('products p');
    $this->db->join('brands b', 'p.my_brand = b.my_brand', 'right');
    $this->db->join("(SELECT COUNT(strId) AS count_strId, strId FROM products WHERE in_stock = 'yes' GROUP BY strId) ij", "p.strId = ij.strId", "left");
    $this->db->where('p.in_stock', 'yes');
    $this->db->group_by('b.intId');
    $this->db->order_by('b.my_brand');
    $query = $this->db->get('');
    return $query->result();
}

在这个查询中,我似乎真的找不到正确的连接组合-有人给我提供指导吗?非常感谢

请显示两个表的架构。请尝试以下操作:$this->db->joinSELECT COUNTstrId AS count\u strId,strId FROM products WHERE in\u stock='yes'组BY strId ij,p.strId=ij.strId,inner;