我正在尝试为数据库中列出的项目组合项目获取过滤器。由于一个过滤器可以包含多个项目组合项,因此该记录会复制数据库中的过滤条目。
我的代码:
$this->db->distinct();
$this->db->select('filter_id, portfolio_id');
$this->db->where('user_id', $user);
$this->db->join('user_portfolio_filters', 'user_portfolio_filters.id = user_portfolio_relationship.filter_id');
return $this->db->get('user_portfolio_relationship')->result_array();
过滤器在没有前两行的情况下返回正常,但是它们会重复,我怎样才能返回具有唯一“filter_id”的过滤器?
谢谢!
答案 0 :(得分:0)
检查此答案https://stackoverflow.com/a/7250654/1666071
我认为你想要的是GROUP BY filter_id
,而不是DISTINCT