2017-02-12 33 views
0

我應用了連接查詢,但它似乎不起作用。它沒有選擇任何數據。當的print_r的ROW_DATA是空的,但是當我的print_r $ Q它顯示所有的數據,sql查詢不適用於三個表加入

public function getUserdata($id) { 
    $id=$id; 

    $query=$this->db->select('post_status.status_image') 
     ->where('user_data.id',$id) 
     ->from('user') 
     ->join('user_data', 'user.id = user_data.id') 
     ->join('post_status', 'user.id = post_status.user_id') 
     ->get(); 

    echo "<pre>"; 
    print_r($query); 

    exit(); 

    $q= $query->result_array(); 
    return $q; 
} 

回答

2

使用其中加入後這樣

$query=$this->db->select('post_status.status_image') 
->from('user') 
->join('user_data', 'user.id = user_data.id') 
->join('post_status', 'user.id = post_status.user_id') 
->where('user_data.id',$id) 
->get(); 

也可以使用toSql()代替get()檢查您的原始查詢在phpMyAdmin。 ;)