[英]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.