我试图获得所有的pids的计数从表竞标的每个投标。
其中,投标表包含: id,user_id
投标表有: id,tender_id,user_id
例如,我正在打开user_id:39的页面。
其具有以下投标:1、2、3、4,并且投标表具有投标值:
id | Tender_id | user_id |
1 | 1 | 40 |
2 | 1 | 41 |
3 | 2 | 40 |现在,我想要获取已绑定的每个tender_id的计数,并在id为39的用户的投标表中显示:
| id | total binding | total binding|
| 1 | 2 | 1 |
| 2 | 1 | 2 |我使用了以下代码:
$dbs= $this->db->select('COUNT(bidding.tender_id) AS count')
where('bidding.tender_id', $tender->id);
echo count($dbs);但是结果是错误的,给了我所有的结果都是1!
有帮助吗?-更新-我用过了,也得到了错误的结果:
$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);发布于 2017-10-25 20:50:21
你可以试试这个:
$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);发布于 2017-10-25 20:56:57
我已经用这个问题解决了这个问题:
$this->db->select('bidding.tender_id, COUNT(*) AS count')->where('bidding.tender_id', $tender->id)->group_by('bidding.tender_id')->get('bidding')->result_array() ;https://stackoverflow.com/questions/46932138
复制相似问题