I am trying to fetch data from the request table, but I need only specific row of table. so in normal, I use where('hospital_id',$hospital_id) but I use join query for user's name & blood type, so when I try to put WHERE in join query, it shows: 
"This page isn't working" HTTP ERROR 500.
I try to put WHERE in every other way like: after from, after join but the result was remained same.
Here is my model:
 $hospital_id =$this->session->userdata('hospital_id');
 $query=$this->db
 ->select('*, user.name as h_name, blood.btype as blood_type')
 ->where('hospital_id',$hospital_id)
 ->from('request')
->join('user', 'user.id= request.user_id')
->join('blood', 'blood.id= request.blood_id')
->get()->result(); 
Here is my controller:
   public function view_req()
   {
     if(!$this->session->userdata('hospital_id'))
       {
         return redirect('Login/loginview_load2');
       }
      else {
        $this->load->model('Partner_model');
       //$data['title']="partner profile";
       $data['all_blood']=$this->Partner_model->get_id_req();
       $this->load->view('view_request',$data);
      }
   }
here is my view:
 <?php if(count($all_blood>0))
  { $i=0;
  foreach ($all_blood as $user) {
  $i++;
  ?>
  <tr>
  <td><?php echo $i ?></td>
  <td><?php echo $user->user_id ?></td>
    <td><?php echo $user->h_name ?></td>
  <td><?php echo $user->blood_id?></td>
  <td><?php echo $user->blood_type?></td>
  <?php }
  }?>
 
     
    