gpt4 book ai didi

php - 在Codeigniter中,获取包含另一个表中主键的ID号的行数

转载 作者:行者123 更新时间:2023-11-29 21:05:16 25 4
gpt4 key购买 nike

我有两个表,第一个表的名称是这样的组织:

ID | org_name
1 - 国会1
2 - 国会2
3 - 国会3
4 - 国会4

另一张表是这样的访问者:
身份证 |访客 |组织ID
1 - W.鲁尼 - 1
2 - S.阿奎罗 - 1
3 - C.罗纳尔多 - 2
4 - L.梅西 - 4

我的问题是:对于每个组织ID,我如何计算访客表中包含组织ID的行,如下所示:

organizationsID=1 > 访客中的行计数=2
organizationsID=2 > 访客中的行计数=1
organizationsID=3 > 访客中的行计数=0
organizationsID=4 > 行访客数=1
这个问题出在 Codeigniter 框架中。我的模型功能:

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

我的 Controller 功能:

$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;
}

关于php - 在Codeigniter中,获取包含另一个表中主键的ID号的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36876095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com