sql查询不能为三个表连接工作

时间:2017-02-12 05:52:55

标签: php mysql sql-server codeigniter

我应用了连接查询,但似乎无效。它没有选择任何数据。当print_r的row_data为空时,但是当我print_r $ q时它显示所有数据,

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;
}

1 个答案:

答案 0 :(得分:2)

使用像这样的

之后的地方
A<T>

您也可以使用$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()来检查phpMyAdmin中的原始查询。 ;)