1

データベースにリストされているポートフォリオ アイテムのフィルターを取得しようとしています。1 つのフィルターに複数のポートフォリオ アイテムを含めることができるため、レコードはデータベース内のフィルター エントリを複製します。

私のコード:

    $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();

フィルターは上の 2 行がなくても正常に返されますが、繰り返されます。一意の「filter_id」を持つフィルターのみを返すにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

0

この回答を確認してください https://stackoverflow.com/a/7250654/1666071

あなたが望むのはGROUP BY filter_idではなくDISTINCT

于 2013-03-30T23:06:19.997 に答える