Codeigniter 3 - 查询生成器 'join' 方法 '!=' 运算符未提供预期输出

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

不是重复问题!!!


我正在使用 CodeIgniter 3 - Query Builder ClassMySQLi


数据库中的表:

'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')
  ->group_by('category_level_1.id')
  ->get();

输出:

enter image description here
内部连接无效。


预期输出:

enter image description here
只需要输出'category_level_1'表中与'category_level_2'表无关的记录。


问题:

如上所示,根据 '!=' operator is not working with 'inner,输出值与预期不符'加入

最佳答案

希望这对您有帮助:

$sql = "SELECT id, category 
        FROM category_level_1
        WHERE id NOT IN (SELECT DISTINCT cat_lvl1_id FROM category_level_2)";
$query = $this->db->query($sql);
print_r($query->result());

输出:

Array
(
    [0] => stdClass Object
        (
            [id] => 93
            [category] => dummy
        )
)

关于Codeigniter 3 - 查询生成器 'join' 方法 '!=' 运算符未提供预期输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50318992/

相关文章:

CodeIgniter:为 max_length[x] 设置消息

php - 插入批处理 codeigniter 后重定向不起作用

mysql - 内部连接不正确的总和()

php - 如何删除数组中的+

php - Codeigniter 3 HMVC 已被破坏

php - CodeIgniter 从数据库中获取数据

php - 如何使用 CodeIgniter 计算 MySQL 中给定行之前的行数?

sql - SQL中Join语句的性能

Mysql 查询不工作

php - 每 1 小时更新 MySQL 表中约 100 万行