sql codeigniter中没有重复的列

时间:2017-04-28 13:39:04

标签: sql codeigniter

我有一个表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个不同。

我尝试更改查询中的表,但它以相同的方式返回数据。

2 个答案:

答案 0 :(得分:0)

如果仍然发生,请添加此检查,这样可以避免在返回结果中出现重复数据。

$this->db->distinct();

答案 1 :(得分:0)

您需要使用以下组:

 $this->db->group_by('id_product_stock');