首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从相关表中获取每个id的计数

从相关表中获取每个id的计数
EN

Stack Overflow用户
提问于 2017-10-25 20:12:42
回答 2查看 57关注 0票数 0

我试图获得所有的pids的计数从表竞标的每个投标。

其中,投标表包含: id,user_id

投标表有: id,tender_id,user_id

例如,我正在打开user_id:39的页面。

其具有以下投标:1、2、3、4,并且投标表具有投标值:

代码语言:javascript
复制
id |  Tender_id | user_id  |  
1  |  1         |   40     |
2  |  1         |   41     |
3  |  2         |   40     |

现在,我想要获取已绑定的每个tender_id的计数,并在id为39的用户的投标表中显示:

代码语言:javascript
复制
   | id | total binding |  total binding|
   | 1  | 2             |   1           |
   | 2  | 1             |   2           |

我使用了以下代码:

代码语言:javascript
复制
    $dbs= $this->db->select('COUNT(bidding.tender_id) AS count')
where('bidding.tender_id', $tender->id); 
    echo count($dbs);

但是结果是错误的,给了我所有的结果都是1!

有帮助吗?-更新-我用过了,也得到了错误的结果:

代码语言:javascript
复制
$this->db->select('bidding.tender_id' );
                                                                            $this->db->from('bidding');
                                                                            $this->db->join("tenders", "bidding.tender_id = tenders.id", 'left');
                                                                            $where = "bidding.tender_id=".$tender->id;
                                                                            $this->db->where($where);
                                                                            $this->db->group_by('tenders.id');
                                                                            $res = $this->db->get();
                                                                            echo count($res);
EN

回答 2

Stack Overflow用户

发布于 2017-10-25 20:50:21

你可以试试这个:

代码语言:javascript
复制
$this->db->select('bidding.tender_id, COUNT(*) AS count');
  $this->db->from('bidding');
  $where = "bidding.tender_id=".$tender->id." AND user_id=39";
  $this->db->where($where);
  $this->db->group_by('tender_id');
  $res = $this->db->get();
  echo count($res);
票数 0
EN

Stack Overflow用户

发布于 2017-10-25 20:56:57

我已经用这个问题解决了这个问题:

代码语言:javascript
复制
$this->db->select('bidding.tender_id, COUNT(*) AS count')->where('bidding.tender_id', $tender->id)->group_by('bidding.tender_id')->get('bidding')->result_array() ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46932138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档