php - 如何联接两个表并得到以下结果?
问题描述
我的广告系列表数据目前是这样的
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
解决方案
您可以使用活动记录/查询构建器获取预期数据
$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();
推荐阅读
- swift - 具有长 JSON 数据的多个 Alamofire 请求问题
- python - Python:find_all 仅适用于某些标签
- django - Django queries using a list
- uwp - UWP BitmapImage.Source - 网络 Uri 工作,但本地磁盘 Uri 不工作
- r - 闪亮:当 eventReactive 函数将另一个 eventReactive 函数的输出作为输入时,ignoreNULL 不起作用?
- java - 分类器和下游和只使用分类器有什么区别
- python - 与重复索引合并 - 行数大于预期
- c++ - 如何组织与两个对象有关的变量
- stata - 查找连续几个月的最长连续
- r - 根据每组不同值的数量进行过滤