猿问

如何联接2个表并返回值

我有2张桌子


第一张桌子:


id | order_number | product_id

1  | 111111       | 121

2  | 222222       | 343

3  | 333333       | 344

第二张桌子


id | order_number | paid

3  | 111111       | 1

6  | 222222       | 1

我可以获取第二个表不拥有的第一个表中的所有数据吗?


例子


order_number 333333不属于第二个表。


使用框架codeigniter 3的上述情况的代码如何?


我试过下面的代码,但在2表返回相同的值


$query = $this->db->select('*') 

         ->from('first_tbl') 

         ->join('second_tbl', 'second_tbl.order_number = first_tbl.order_number', 'right') 

         ->get();

var_dump($query->result_array()); 

对不起,英语不好


HUX布斯
浏览 146回答 2
2回答

慕娘9325324

$this->db->SELECT('table1.order_number,table1.product_id,table2.paid');    $this->db->FROM('table1');    $this->db->JOIN('table2', 'table2.order_number = table1.order_number', 'LEFT');    $query = $this->db->get();    if ($query->num_rows() > 0) {        return $query->result_array();    } else {        return false;    }
随时随地看视频慕课网APP
我要回答