有一个stackoverflow问题解决了我的SQL查询,但我似乎无法做到这一点是CodeIgnighter。
到目前为止,我想出了
$this->db->select('shop_coupons_assoc.*');
$this->db->select('shop_products.*');
$this->db->where('shop_products.id IS NULL');
$this->db->join('shop_coupons_assoc', 'shop_coupons_assoc.product_id = shop_products.id', 'left');
关于SO的文章,似乎是我试图做的SQL
更新 我的问题:我如何用Codeignighter编写SQL(活动记录格式)
- 上面的代码似乎没有执行
我需要的例子。无法找到codeignighter的文档
SQL - find records from one table which don't exist in another
How to select all records from one table that do not exist in another table?
答案 0 :(得分:0)
将它放在脚本下面并使用var_dump进行测试:
$result = $this->db->get()->result();
var_dump(result);
修改强> 我现在看到了错误:
$this->db->where('shop_products.id IS NULL');
应该是
$this->db->where('shop_products.id IS', NULL);
您可能忽略了文档中字段名后面的逗号和荣誉。此外,空白页可能是因为您的服务器php.ini已启用error_reporting,或者因为您在生产环境中工作。