MySQL加入表格完全混乱

时间:2014-11-11 00:04:12

标签: php mysql codeigniter count left-join

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

2个表:"产品"和"品牌"。产品具有独特的ID" 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();
}

我真的无法在此查询中获得正确的联接组合 - 任何指导人员?非常感谢!

0 个答案:

没有答案
相关问题