Php Codeigniter左连接未按预期工作

Php Codeigniter左连接未按预期工作,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的左连接不起作用。我想从消息到输出任何内容,但如果没有任何回复,请将其留空 我已经尝试了使用codeigniter查询生成器的纯mySQL(见下文) 我已经验证了所有SQL字段 $this->db->select('messages.*, replies.*'); $this->db->from('messages'); $this->db->join('replies', 'replies.messageID = messages.id', 'left')

我的左连接不起作用。我想从消息到输出任何内容,但如果没有任何回复,请将其留空

我已经尝试了使用codeigniter查询生成器的纯mySQL(见下文)

我已经验证了所有SQL字段

$this->db->select('messages.*, replies.*');
$this->db->from('messages');
$this->db->join('replies', 'replies.messageID = messages.id', 'left');
$query = $this->db->get();

$query = $this->db->query("SELECT       messages.*, replies.*
                        FROM        messages
                        LEFT JOIN   replies ON replies.messageID = messages.id"); 

[result_id] => mysqli_result Object
    (
        [current_field] => 0
        [field_count] => 9
        [lengths] => 
        [num_rows] => 1
        [type] => 0
    )

[result_array] => Array
    (
    )

[result_object] => Array
    (
    )

[custom_result_object] => Array
    (
    )

[current_row] => 0
[num_rows] => 
[row_data] =>


您可以尝试使用
右键连接


您能解释一下您面临的实际问题吗?如果不通过示例输入和所需输出详细说明您的案例,就很难理解。@Jonnix无法从左联接中获取任何数据。我在消息中有数据,但在回复中没有数据,如果回复中没有数据,我希望从消息中获取数据。好的,接下来,转储与代码有什么关系?哪些变量被转储,在哪里<代码>[num_rows]=>1表示至少有一行可用?@Jonnix这来自于行<代码>数组([0]=>Array([id]=>[timestamp]=>[userID]=>[message]=>[messageID]=>)数据来自回复表,而消息中没有数据
$query = $this->db->query("SELECT       messages.*, replies.*
                        FROM        replies 
                        LEFT JOIN  messages  ON replies.messageID = messages.id");