我正在使用mysql和php。

我有一张桌子只有一栏。我可以通过以下方式显示唯一的行:

select distinct id from id_table

这可能表明
1
2
3
5

我想做的是显示1、2等的数量。

我可以做
select count(id) from id_table where id = 1

但是然后我必须为每个...单行...运行查询,并且有成千上万的行,这不好。

有没有一种方法可以返回每个不同项目的计数数组

数据
1, 1, 1, 2, 3, 3, 5

结果
3, 1, 2, 1

谢谢

最佳答案

select id, count(id)
from table
group by id

如果只想计数ids,那么
select count(id)
from table
group by id

这是group by子句的简单教程

http://www.w3schools.com/sql/sql_groupby.asp

10-07 19:08
查看更多