如何返回不同的值及其数量?

时间:2010-12-03 17:11:47

标签: php mysql select count distinct

我想要做的是(希望)简单,但我没有完全正确的语法。我想在表中返回所有不同的值,并计算每个值的记录数。

所以,在PHP中,我得到了:

$result = mysql_query("SELECT DISTINCT tagName FROM tagTable");
while($row = mysql_fetch_array($result)){
    echo("<p>" . $row['tagName']) . "</p>");
}

这很有效。返回不同的值!但是现在我如何才能显示每个不同的值?我想要一些效果:

echo("<p>" . $row['tagName']) . $tagCountGoesHere . "</p>");

3 个答案:

答案 0 :(得分:9)

您应该可以使用GROUP BY子句获取该内容:

SELECT tagName, count(tagName) AS tagCount FROM tagTable GROUP BY tagName

答案 1 :(得分:2)

SELECT tagName, count(*) as TagCount 
FROM tagTable 
group by tagname

答案 2 :(得分:1)

SELECT DISTINCT tagName, COUNT(*) FROM tagTable GROUP BY tagName