Codeigniter 3 - 查询生成器 'join' 方法问题 - 记录重复
Codeigniter 3 - Query Builder 'join' Method Issue - Records Repeating
不是重复问题!!!
我正在使用 CodeIgniter 3 - 查询生成器 Class 和 MySQLi.
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
不是重复问题!!!
我正在使用 CodeIgniter 3 - 查询生成器 Class 和 MySQLi.
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