2011-04-26 69 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