I am trying to join two tables based on userid. I have two tables pr_resignation_requests (column name: userids) and pr_users_details (column name: userid). I want to select all entires in both the tables where userid = ".$val.". I am getting this error:
Error Number: 1248
Every derived table must have its own alias
SELECT * FROM pr_resignation_requests LEFT JOIN(SELECT firstname,lastname FROM pr_users_details WHERE userid = 81 )
My controller code is :
function view_exit_details(){
   global $SITE,$USER;
   $data = array();
   $data['row'] = new stdClass();
   $data['row'] = $this->admin_init_elements->set_post_vals($this->input->post());
   $data['error_message'] = '';
   $data['row']->id = $data['id'] = $this->uri->segment(3); 
   
   $data['action'] = 'add';
   $data['heading'] = 'Add';   
   $data['msg_class'] = 'sukses';
   
   
   $data['path']=$path;  
   $post_action = $this->input->post('action');
   if($post_action=='add' || $post_action =='update' ){
    $post_array = $this->input->post();
    $action = ($post_action == 'add')?'inserted':'updated';
    $data['error_message'] = $this->exit_common->add_edit_attendance_issue($post_array,$action);
    
   }
   if($data['id']>0){
     $data['rows']=$this->exit_common->get_cat_array2('pr_resignation_requests','id',$data['id'],'');
     
     $data['action'] = 'update';
    }
   $this->data['maincontent'] = $this->load->view('maincontents/view_resignation_action', $data,true); 
   $this->load->view('layout', $this->data);
   
  }My Model code is:
  function get_cat_array2($table_name,$col=NULL,$val=NULL,$orderby=NULL){
   
   $result=array();
   $sql = "SELECT * FROM `".$table_name."` LEFT JOIN(SELECT firstname,lastname FROM pr_users_details WHERE userid = `".$val."` )";
   
   $query=$this->db->query($sql); 
   
   if($query->num_rows() > 0){
    $result=$query->result();
   }
   return $result;
 
   
   
  } 
     
    