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

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

不是重复的问题!!!


我正在将CodeIgniter 3 - 查询生成器类MySQLi结合使用。


数据库中的表:

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


问题:

如上所示,输出值根据'内'连接重复。

最佳答案

希望这对您有帮助:

您应该在查询中添加 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 - 查询生成器 'join' 方法问题 - 记录重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306307/

相关文章:

mysql - 来自同一个表的连接计数

mysql - MySQL 中的内连接选择

javascript - 如何从 View 获取自动完成值到 Controller Codeigniter

php - 使用 Codeigniter 3.0.1 在数据库中上传图像

php - 汉字显示不正确

php - 具有多个子查询的 MySQL 查询,每个子查询具有不同的连接类型

mysql - SQL 内连接结果不正确

codeigniter - 两个或多个具有相同名称 "admin"的已加载 Controller 在 CodeIgniter 的 HMVC 中不工作

mysql - LIMIT 在关节的右侧

mysql - sql 查询查找可用日期