对每个收据计算评论?

Zac*_*ias 6 php mysql codeigniter

我需要有人帮我解决这个问题.我的脑袋今天不想直接思考.

所以,我有一个名为"recensions"的表,另一个名为"comments".在每个表中,我有一个名为"amne_id"的列.这样就可以将评论与正确的评论联系起来.

现在,在我的第一页上,我只需使用代码获取所有评级:

$rec = $this->db->get('recensions');
Run Code Online (Sandbox Code Playgroud)

我想要的是计算每个收据有多少评论.但我不知道怎么做.我想我可能应该使用JOIN和num_rows()?

请问你是否不明白,所以我可以更好地解释.

祝你今天愉快!

sto*_*ain 2

$this->db->select('COUNT(*) as count, recensions.anme_id as recension_id')
->from('recensions')
->join('comments','recensions.anme_id = comments.anme_id','left')
->group_by('anme_id');
$result = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

应该为您提供修订 ID 和该 ID 的评论计数。

然后循环:

foreach($result->result() as $row){
    echo "Recension id $row->recension_id has $row->count comments<br />";
}
Run Code Online (Sandbox Code Playgroud)