php - 左连接不返回左表代码点火器中的所有行

标签 php mysql codeigniter

实际上在发布之前发现了很多这样的问题,但没有找到与“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/

相关文章:

php - 使用 php 和 mysqli 创建表

php - 发布后显示用户名(php/mysql)

php - "Registration-form"创建多个用户

php - 如何检查代码点火器中的文件字段是否为空?

php - Mysql 左外连接列不存在 - CodeIgniter DataMapper ORM

apache - 我如何让 Apache 知道哪个应用程序目录用于不同的域?

php - Laravel:获取模型类中的当前对象

php - 如何将 PHP 邮件程序发送到通过 MySQL 查询收到的多个电子邮件地址

MySQL 在 datediff 中跳过周末

php - 如何将多个表链接到一个 ID