Codeigniter 3 - 查询生成器'加入'方法问题 - 记录重复

时间:2018-05-12 12:32:58

标签: codeigniter join inner-join codeigniter-3 query-builder

不是重复的问题!!!

我正在使用 CodeIgniter 3 - 查询构建器类 MySQLi

DB中的表:

'的 category_level_1 '表:
enter image description here

'的 category_level_2 '表:
enter image description here

在model.php中查询:

$query = $this->db
  ->select('category_level_1.id, category_level_1.category')
  ->from('category_level_1')
  ->join('category_level_2', 'category_level_2.cat_lvl1_id = category_level_1.id', 'inner')
  ->get();

输出:

enter image description here
重复值。

预期产出:

enter image description here

问题:

如上所示,根据&内部'重复输出值。加入

1 个答案:

答案 0 :(得分:4)

希望这会对您有所帮助:

您应在查询中添加group_by以获得所需的结果

$query = $this->db
  ->select('category_level_1.id, category_level_1.category')
  ->from('category_level_1')
  ->join('category_level_2', 'category_level_2.cat_lvl1_id = category_level_1.id', 'inner')
  ->group_by('category_level_1.id')
  ->get();
  /*print_r($query->result());*/

更多信息:https://www.codeigniter.com/user_guide/database/query_builder.html