我会尽可能清楚地解释这一点,而不会让自己更加困惑......
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();
}
我真的无法在此查询中获得正确的联接组合 - 任何指导人员?非常感谢!