2011-04-26 67 views
0

PHPMyAdmin ScreenshotPHP和MySQL的问题

我创建一个表每篇文章把注释所以comment_id是汽车增量计数的评论和article_id是从另一个表(外键)的文章ID。

我要计算每篇文章的评论的数量,并把它放在新的记录或东西 只是这样我就可以显示它在类的文章页:“评论数:5”

回答

3
select article_id, count(article_id) as comment_count 
    from comments 
group by article_id 
order by article_id 
1

我只是做这个从我的头顶,所以不知道是否会工作:

// once you have connected to the database: 
$query = "SELECT COUNT(article_id) FROM table_name WHERE article_id=1"; 
// you might want to have a variable set so that the article_id isn't hardcoded 

$result = mysql_query($query) or die(mysql_error()); 

// Print out result 
while($row = mysql_fetch_array($result)){ 
echo "the number of comments: ". $row['COUNT(article_id)'] ." 
} 
2

您可以使用COUNTGROUP BY这个

尝试:

SELECT COUNT(*) as num_comments, article_id 
FROM comment_table 
GROUP BY article_id 
+0

谢谢,这真的很有帮助,但我有一个问题>>> num_comments是我在哪里把计数? .....并且它在同一个表中或者是一个新的字段num_comments ....(对不起,iam在php/mysql语言中是新的)..iam使用dreamweaver:D – 2011-04-26 14:29:51

+0

好的谢谢...它是现在工作 – 2011-04-26 14:45:09