我需要解决下一个问题:
我需要最优化的解决方案来计算博客中的新时间评论。
我自己的解决方案是:
再创建一个tbl,其中保存blogpost_id,lastview_num_comment更新了每篇帖子的评论,并且count_num_comment是什么== blog_post.num_comments
示例:
<?php
function post($id){
if($id && $id!=0){
$sql = "SELECT `num_comments` FROM `blog_post` WHERE `id`=".quote_smart($id);
$res=mysql_query($sql);
$rw=mysql_fetch_array($res);
$sql = "UPDATE `new_comments` SET last_view_numcom=".$rw['num_comments'];
if(mysql_query($sql)){
return 1;
}else $this->error("database connect failed");
}else redirect("");
}
?>
但是每个人都在添加评论我需要使用更新查询什么不是最好的解决方案
答案 0 :(得分:0)
如果您需要实时编号,我认为没有更好的解决方案。否则你可以用cron每隔x分钟更新一次。
但是,您可以通过将其减少为一个mysql_query运行来改进此代码:
$sql = "UPDATE
{new_comments {1}} {NUM_COMMENTS {1}} {blog_post {1}} ID为SET last_view_numcom = (SELECT