繁体   English   中英

计数每个评论的评论?

[英]Count comments to each recension?

我需要有人帮助我解决这个问题。 我的头不想今天想直。

因此,我有一个名为“ recensions”的表和另一个名为“ comments”的表。 在每个表中,我都有一个名为“ amne_id”的列。 这将使我可以将注释连接到正确的修订版本。

现在,在我的第一页上,我只需使用代码即可获得所有建议:

$rec = $this->db->get('recensions');

我要计算的是每个修订的评论数。 但我不知道如何。 我想我也许应该使用JOIN和num_rows()?

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

祝你今天愉快!

$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();

应为您提供修订编号和该编号的评论数。

然后循环:

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

我不知道您正在使用的数据库连接器,但是在纯SQL中(假设connection recensions.id=comments.anme_id连接),请尝试以下操作:

SELECT COUNT(comments.id), anme_id
FROM recensions
LEFT JOIN comments on comments.anme_id=recensions.id
GROUP BY anme_id

像这样??

$sql = mysql_query("SELECT * FROM recensions");
while($row = mysql_fetch_array($sql)){
$amne_id = $row{"amne_id"};
$sql2 = mysql_query("SELECT * FROM comments WHERE amne_id='$amne_id'");
$total_comments = mysql_num_rows($sql2);
echo $total_comments;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM