2017-02-12 32 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。 ;)