使用CodeIgniter从MySQL检索不同的结果

时间:2013-03-30 22:55:26

标签: php mysql codeigniter

我正在尝试为数据库中列出的项目组合项目获取过滤器。由于一个过滤器可以包含多个项目组合项,因此该记录会复制数据库中的过滤条目。

我的代码:

    $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”的过滤器?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查此答案https://stackoverflow.com/a/7250654/1666071

我认为你想要的是GROUP BY filter_id,而不是DISTINCT