我有一个表stock
,其中有id_stock, id_product_stock
列。当我加入带有库存的产品并且如果有多个库存与同一产品时,此产品会在返回查询时重复。我不希望这个产品重复。虽然我想用SQL做。
$this->db->join('products', 'products.id_products = stock.id_produtc_stock','left');
示例:如果有三(3)个数据库存相同id_product_stock
,则返回的结果为3;我希望返回只有1,因为股票数据的回报具有相同的id_product_stock
。此外,如果此回报与另一个回归有更多id_product_stock
个不同。
我尝试更改查询中的表,但它以相同的方式返回数据。
答案 0 :(得分:0)
如果仍然发生,请添加此检查,这样可以避免在返回结果中出现重复数据。
$this->db->distinct();
答案 1 :(得分:0)
您需要使用以下组:
$this->db->group_by('id_product_stock');