实际上在发布之前发现了很多这样的问题,但没有找到与“Codeigniter”相关的问题,所以我不知道如何用 codeigniter 实现这些答案。
我的meta_key 表
key_id | key_name | key_parent
------------------------------
.....1..firstname........1
.....2..lastname.........1
我的users_meta 表
meta_id | meta_user_id | meta_key_id |meta_value |
--------------------------------------------------
1.........1..............1............chuck......
当我运行这个查询时
$this->db->select("*");
$this->db->from("meta_key");
$this->db->join("users_meta", "users_meta.meta_key_id=meta_key.key_id","left");
$this->db->where('users_meta.meta_user_id', '1');
$query=$this->db->get();
return $query;
它总是返回单行(即名字行)
我尝试了 codeigniter 引用页中的每个选项(选项包括:左、右、外、内、左外和右外),而不是“左”连接,但它仍然返回单行。
我怎样才能让它也返回“姓氏”行?
最佳答案
正如您所说,以下代码对您有用,所以这里就是答案
//just guess and try
$this->db->where('users_meta.meta_user_id = 1 OR users_meta.meta_key_id IS NULL');
关于php - 左连接不返回左表代码点火器中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342646/