计算MySQL列中不同值的数量

时间:2014-05-12 21:25:29

标签: php mysql sql count

我对COUNT功能部分熟悉,但我对如何将其应用于此特定情况感到有点困惑。假设我有一个表,其中一列包含以下值:

apples
apples
apples
oranges
oranges
bananas

这些值可以由用户添加,因此我永远不知道此列中可能会出现哪些值,但总会有重复值。我首先想要做的是在HTML表格中显示它们,这样每行代表一个特定的值,每个相邻的单元格显示重复值的数量。使用上面的示例数据,PHP生成的HTML表中的预期输出将是:

|Fruits     | Amount   |
|-----------|----------|
|apples     | 3        |
|oranges    | 2        |
|bananas    | 1        |

在这个阶段,我知道我必须在SQL中使用COUNT函数,并且通过PHP,我需要运行某种foreach循环,但除此之外,我不知道如何继续。

编辑:更改了数据。希望它更有意义

3 个答案:

答案 0 :(得分:2)

SELECT [column_name], COUNT([column_name])
FROM [table_name]
GROUP BY [column_name];

答案 1 :(得分:1)

GROUP BY valueName;添加到查询的末尾。

答案 2 :(得分:0)

Select `column name`, count(*) from `table1`
group by `column name`