[英]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.