2012-02-17 53 views
0

在下面的表comment中,comment.comment对于多行可以是相同的术语。总结字段值出现在表中的总次数

对于每个唯一的术语comment.comment,如何计算它出现的次数,然后按照频率降序排列下面的查询?

$query2 = "SELECT comment.comment, login.username 
FROM comment 
LEFT JOIN login ON comment.loginid=login.loginid 
WHERE submissionid=$submissionid 
ORDER BY comment.points DESC 
LIMIT 100"; 

回答

1

通过使用GROUP BY语句,您可以将具有相同值的所有记录组合到指定的字段中。这将给出前10名的重复评论和他们的数量。

SELECT comment.comment, count(*) as count 
FROM comment 
GROUP BY comment.comment 
ORDER BY count DESC 
LIMIT 10;