【发布时间】:2018-05-13 17:53:46
【问题描述】:
不是重复的问题!!!
我正在使用 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 专家,但使用“不等于”(!=) 连接表似乎很奇怪。我会使用 'equal' (=) 并将条件
category_level_2.cat_lvl1_id != category_level_1.id放在where子句中。 -
是的,我也试过了。但是,输出不如预期。
标签: codeigniter inner-join codeigniter-3 query-builder codeigniter-datamapper