2013-10-15 39 views
1

我在單個數據庫中有2個表。如何在Codeigniter中查詢2表數據庫

例如:

Table 1 Columns: 
id | code | name 

Table 2 Columns: 
id | code | family | etc. 

我怎樣才能查詢基於重疊碼列檢索家庭列在兩個表?

這是我目前有:

$query = $this->db 
    ->select('*') 
    ->from('table 1') 
    ->where('code', '123'); 

$query->get()->result(); 

上面的查詢將代碼123檢索該行(一個或多個),但我想從表2中得到相應的系列數據我該怎麼辦這個?

+0

儘管使用類似的方法執行查詢當然是可行的,但我更喜歡使用'$ this-> db-> query()'和[自己創建sql](http://ellislab.com/codeigniter/用戶導/數據庫/ queries.html)。至少對我來說,這並沒有讓人困惑,讓我更熟悉編寫查詢。 –

回答

0

以及您必須添加一句加入,它可以讓你查詢兩個表。

$dataquery = array('table1.code' => '123'); //var in order to where 
$this->db->select('table1.id As id1, table2.id As id2') //separate the ids with names 
$this->db->join('table2.code','tabla1.code'); //code is overlapping 
$query = $this->db->get_where('table1',$dataquery); 

return $query->get()->result_array();//Return array if you want 

乾杯!

相關問題