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

Codeigniter 3 - Query Builder 'join' Method Issue - Records Repeating

不是重复问题!!!


我正在使用 CodeIgniter 3 - 查询生成器 ClassMySQLi.


Tables 在数据库中:

'category_level_1' Table:

'category_level_2' Table:


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

输出:


值重复。


预期输出:


问题:

如上所示,输出值按照'inner' join.

重复

希望对您有所帮助:

您应该在查询中添加 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