sql codeigniter中的非重复列

sql codeigniter中的非重复列,sql,codeigniter,Sql,Codeigniter,我有一个表stock,其中有id\u stock、id\u product\u stock列。当我加入有库存的产品时,如果有多个有相同产品的库存,则该产品将在查询的返回中重复。我不希望这种产品被重复。虽然我只想用SQL来做 $this->db->join('products', 'products.id_products = stock.id_produtc_stock','left'); 示例:如果有三个具有相同id的数据库存\u产品\u库存,则返回结果将为3个;我希望返回值仅为

我有一个表stock,其中有id\u stock、id\u product\u stock列。当我加入有库存的产品时,如果有多个有相同产品的库存,则该产品将在查询的返回中重复。我不希望这种产品被重复。虽然我只想用SQL来做

$this->db->join('products', 'products.id_products = stock.id_produtc_stock','left');
示例:如果有三个具有相同id的数据库存\u产品\u库存,则返回结果将为3个;我希望返回值仅为1,因为股票数据中的返回值具有相同的id\u product\u stock。此外,如果此申报表中有多个id_产品_库存与另一个不同


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

添加此检查如果仍然发生,这将避免返回结果中出现重复数据

$this->db->distinct();

您需要通过以下方式使用组:

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

添加一些示例表数据和预期结果-所有这些都是格式良好的文本。并向我们显示您当前的查询。似乎缺少分组依据,但请向我们显示代码和数据库架构/数据使用分组依据或不同。看,这个效果很好,我把这个加入后,工作。所以:$this->db->group_by'stock.id_product_stock';谢谢大家