2016-10-03 27 views
1

基本的に私はクラスという3つのテーブルを持って、部屋に入社、hostel.thisはは3つのテーブル-mysqlの

クラス

id name   daily_rent mon_rent facilities 
11 reservation  200   3000  reservation 
23 per1   100   1000  per1 
24 per2   100   1000  per2 
25 pamba1   100   1000  pamba1 
26 pamba2   100   1000  pamba2 

私のテーブルの部屋私のテーブルです。この

id rm_number capacity  bed_no     class hostel is_vaccant 
    34 1   5  1A,1B,1C,1D,1E    23  7  1 
    35 2   4  2A,2B,2C,2D     24  7  1 
    36 3   4  3A,3B,3C,3D     25  10  0 
    37 4   6  4A,4B,4C,4D,4E,4F   26  10  0 
    38 5   3  5A,5B,5C      23  7  1 
    39 6   8  6A,6B,6C,6D,6E,6F,6G,6H  25  10  1 

私のように見えますホステルのテーブルはこのように見える

id user_id  name type place address   phone username  password 
    7 78   periyar Girls tirur malappuram     periyar periyarhostel 
    10 81   pamba Boys tirur malappuram 04942569878  pamba pambahostel 

私はこのように私のコードを使用する場合

public function view_vaccancy() 
    { 
     $data['active_mn'] = 'view_vaccancy'; 
     if(! $this->ion_auth->logged_in() || !$this->ion_auth->is_admin()) 
     { 
      redirect('login'); 
     }  

    $data['class'] = $this->admin_model->get_all_vaccancy_list()->result(); 
    $data1=array(); 


    foreach ($data['class'] as $row) 
    { 
     $bed = $this->admin_model->bed_by_class_admin($row->id)->row(); 
     $res = $this->admin_model->get_admitted_room_admin($row->id); 
     $data1[] = $bed->capacity-$res; 
    } 
    $data['available'] = $data1; 

    $data['bed'] = $bed = $this->admin_model->bed_by_class_admin($row->id)->row(); 

    $data['form_url'] = ''; 
    $data['plc_hold'] = 'Name/ID'; 
    $this->load->view('admin/view_vaccancy',$data); 
} 

コントローラーが私のモデルは、この

public function get_all_vaccancy_list() 
{ 
    $this->db->select('class.*,rooms.class,hostel.name as h_name'); 
    $this->db->join('rooms','class.id=rooms.class','left outer'); 
    $this->db->join('hostel','hostel.id=rooms.hostel'); 
    $query=$this->db->get('class'); 
    return $query; 


} 

とイム私は必要があります。この

SI no Hostel Class  Total Seat No. of Vaccancy 
    1  periyar per1   12  8 
    2  periyar per2   12  4 
    3  pamba  pamba1  12  8 
    4  pamba  pamba2  12  2 
    5  periyar per1   12  8 
    6  pamba  pamba1  12  8 

ように私の出力を得ることが、ように見えますこのようにする必要があります

SI no Hostel Class  Total Seat No. of Vaccancy 
    1  periyar per1   12   8 
    2  periyar per2   12   4 
    3  pamba  pamba1  12   8 
    4  pamba  pamba2  12   2 

と私の問題は、いずれかがあなたがグループにそれを必要とする事前

答えて

1

でこの感謝を解決するために推測するモデルです。

$this->db->group_by('hostel, class'); 
+0

あなたの時間を保存してくれてありがとう –

関連する問題