首页 > 解决方案 > 如何联接两个表并得到以下结果?

问题描述

我的广告系列表数据目前是这样的

id    campaign_name
 1    florist
 2    dentist
 3    restaurants
 4    realestate

我的第二张桌子(铅)

id          campaign_id       business_id
 1               1                13456
 2               1                34563
 3               3                65987
 4               2                45654
 5               3                45632

我想按 JOIN 和 GROUP BY 列出所有广告系列名称、相应广告系列的总潜在客户。(codeigniter)

campaign_name                No. of leads
florist                            2
dentist                            1
restaurants                        2
realestate                         0

标签: phpcodeigniter

解决方案


您可以使用活动记录/查询构建器获取预期数据

$this->db->select ( 'c.campaign_name,count(l.business_id) as no_of_leads' ,false)
        ->from ( 'campaign as c' )
        ->join ( 'leads l', 'c.id = l.campaign_id','left')
        ->group_by( 'c.campaign_name')
        ->get();

推荐阅读