簡體   English   中英

在Codeigniter中,獲取包含ID號的行數,該ID號是另一個表中的主鍵

[英]In Codeigniter, get the count of rows that including an ID number which is primary key in another table

我有兩個表,第一個是這樣的組織:

ID | org_name
1-國會1
2-國會2
3-國會3
4-國會4

另一個表是這樣的訪客:
ID | 訪客| 機構編號
1-魯尼-1
2-S.Aguero-1
3-羅納爾多-2
4-梅西(L. Messi)-4

我的問題是:對於每個組織ID,我如何計算來訪者表中包含organizationsID的行,如下所示:

組織ID = 1>訪問者中的行數= 2
組織ID = 2>訪問者中的行數= 1
組織ID = 3>訪問者中的行數= 0
組織ID = 4>訪問者中的行數= 1
這個問題在Codeigniter框架中。 我的模型功能:

$dbase->select('*');
$dbase->from('organizations');
$dbase->order_by("org_startdate", "desc"); 
$query = $dbase->get(); 

我的控制器功能:

$this->load->model('organizations_m');
$data['organizations'] = $this->organizations_m->organizations();
$this->load->view('organizations_v', $data);

最后,在我看來,我列出了我的組織:

foreach ($organizations as $org){
echo "Organization Name:".$org->org_name;
echo "Count of visitors that joining to this Organization".MY PROBLEM IS HERE;
}

我的最終結果應顯示在瀏覽器中,如下所示:
組織名稱:Congress1
可見...:2

組織名稱:Congress2
可見計數:1

組織名稱:Congress3
可見計數:0

組織名稱:Congress4
可見計數:1

謝謝您的回復..

在您的模型中:

$dbase->select('o.org_name,COUNT(v.id) AS no_visitors', FALSE);
$dbase->from('organizations o');
$dbase->join('visitors v', 'o.id = v.organizationID', 'left');
$dbase->group_by('o.id');
$dbase->order_by("org_startdate", "desc"); 
$query = $dbase->get();

然后在您看來

foreach ($organizations as $org){
echo "Organization Name:".$org->org_name;
echo "Count of visitors that joining to this Organization".$org->no_visitors;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM