我想要做的是(希望)简单,但我没有完全正确的语法。我想在表中返回所有不同的值,并计算每个值的记录数。
所以,在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>");
答案 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