不是重复问题!!!
我正在使用 CodeIgniter 3 - Query Builder Class 和 MySQLi。
数据库中的表:
在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();
输出:
预期输出:
只需要输出'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/