Php Codeigniter左连接未按预期工作
我的左连接不起作用。我想从消息到输出任何内容,但如果没有任何回复,请将其留空 我已经尝试了使用codeigniter查询生成器的纯mySQL(见下文) 我已经验证了所有SQL字段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')
$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");