2016-09-13 7 views
0

合計:CodeIgniterでは、2つのテーブルからデータを取得し、私は2つのDBテーブル<strong><em>クライアント</em></strong>と<strong><em>予約</em></strong></p> <p><strong><em>クライアント</em></strong>表が含まれてい

[client_ref] [client_name] 
2378  | My Client 
8746  | Other Client 

予約表には、私はこのクエリに$データ

$data['clients'] = $this->home_model->clients(); 
$this->load->view('pages/clients', $data); 
を設定するために、次に

function clients() 
{ 
    $query = $this->db 
     ->select('*') 
     ->order_by('client_name', 'ASC') 
     ->get('clients'); 
    return $query->result(); 
} 

コントローラを持ってモデルで現在

[booking_client] [booking_num] 
2378   | 1 
2378   | 5 
8746   | 3 

が含まれています

そしてビュー

foreach ($clients as $client) 
{ 
echo $client->client_name . " - " .$client->client_ref . "<br />"; 
} 

には、現在のクライアント(名 - REF)のリストが表示されます。

私はSUMの下降により、これらの2つのテーブル、SUM booking_numと注文レコードを照会するモデルを作りたいです。

答えて

1

あなたはデモの

$this->db->select('clients.client_ref, clients.client_name, sum(bookings.booking_num) as sum_booking_num'); 
$this->db->from('clients'); 
$this->db->join('bookings', 'bookings.booking_client = clients.client_ref', 'right'); 
$this->db->group_by('clients.client_ref'); 
$this->db->order_by('sum_booking_num', 'desc'); 
$clients = $this->db->get()->result_object(); 

Click here以下のように、和のSQL関数でグループを使用する必要があります。

+0

これは私を助けました。ありがとうございました。 –

関連する問題