php - 如何返回不同的值及其计数?

标签 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>");

最佳答案

您应该能够使用 GROUP BY 子句获得它:

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

关于php - 如何返回不同的值及其计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348024/

相关文章:

javascript - 提交前验证 "select"下拉列表

php - 在没有 Cron 作业的情况下创建计划任务

Mysql2::错误: key '32012' 的重复条目 'PRIMARY'

mysql - 旋转mysql选择

mysql - 计数(Select * Join)mysql查询

php - 使用多复选框时用php过滤mysql数据库

php - 向数据库插入数据的好方法

javascript - 单击“应用”按钮并插入到另一个表中时从面板获取名称

php - 我需要有关 MySQL SELECT 查询的帮助

javascript - 多种表单和单选按钮