我对COUNT
功能部分熟悉,但我对如何将其应用于此特定情况感到有点困惑。假设我有一个表,其中一列包含以下值:
apples
apples
apples
oranges
oranges
bananas
这些值可以由用户添加,因此我永远不知道此列中可能会出现哪些值,但总会有重复值。我首先想要做的是在HTML表格中显示它们,这样每行代表一个特定的值,每个相邻的单元格显示重复值的数量。使用上面的示例数据,PHP生成的HTML表中的预期输出将是:
|Fruits | Amount |
|-----------|----------|
|apples | 3 |
|oranges | 2 |
|bananas | 1 |
在这个阶段,我知道我必须在SQL中使用COUNT
函数,并且通过PHP,我需要运行某种foreach循环,但除此之外,我不知道如何继续。
编辑:更改了数据。希望它更有意义
答案 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`