2014-02-18 102 views
0

我需要下列表格的查詢幫助。檢索與單個記錄關聯的多個值。 MySQL PHP Codeigniter

table user(
    user_id char(5), 
    username char(12), 
    columnx char(10));* 

table phone(
    user_id char(5), 
    phone_number number(10), 
    primary(Y, N) char(1));* 

兩個表的鏈接上的user_id, 這裏,每個用戶可以具有多個PHONE_NUMBERS。

我需要拔出一組用戶以及他們的電話號碼。我正在嘗試做以下事情。

模型

$this->db->where('columnx', 'something'); 
$query = $this->db->get('users'); 
foreach($query->result() as $row) { 
    $this->db->select('phone_number'); 
    $this->db->where('user_id', $row->user_id); 
    $this->db->where('primary', 'Y'); 

    $q = $this->db->get('phone'); 
} 

如何從模型返回併爲每個用戶顯示多個電話號碼,當我我的第一個$查詢返回多用戶?

由於提前, 普里姆

回答

0

嘗試使用加入:

$query = $this->db->select('*') 
       ->from('user as a') 
       ->join('phone as b', 'a.user_id = a.user_id') 
       ->where(array('a.columnx' => 'something')); 
       ->get(); 
var_dump($query->result()); 
+0

謝謝。會試試這個。 – user3321350