簡體   English   中英

Codeigniter LEFT JOIN 未按預期工作

[英]Codeigniter LEFT JOIN not working as expected

我的左連接不起作用。 我想要從消息到輸出的任何內容,但如果回復中沒有任何內容,則將其留空。

我已經嘗試過使用 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] =>

在此處輸入圖片說明

在此處輸入圖片說明

您可以嘗試使用RIGHT JOIN

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM