为每个不同的行选择计数(mysql和php)

时间:2011-11-25 03:47:06

标签: php mysql select

我正在使用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

由于

1 个答案:

答案 0 :(得分:24)

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

如果只想要ID数,那么

select count(id)
from table
group by id

以下是group by子句的简单教程

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