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

Jas*_*lak 14 php mysql select

我正在使用mysql和php.

我有一个有一列的表.我可以显示以下行:

select distinct id from id_table
Run Code Online (Sandbox Code Playgroud)

这可能表明

1
2
3
5
Run Code Online (Sandbox Code Playgroud)

我想要做的是显示1,2等的数量.

我可以

select count(id) from id_table where id = 1
Run Code Online (Sandbox Code Playgroud)

但后来我必须为每一个...单行...行运行一个查询...并且有数十万行,不好.

有没有办法返回每个不同项的计数数组

数据

1, 1, 1, 2, 3, 3, 5
Run Code Online (Sandbox Code Playgroud)

结果

3, 1, 2, 1
Run Code Online (Sandbox Code Playgroud)

谢谢

Zoh*_*aib 24

select id, count(id)
from table
group by id
Run Code Online (Sandbox Code Playgroud)

如果只想要ID数,那么

select count(id)
from table
group by id
Run Code Online (Sandbox Code Playgroud)

这是group by子句的简单教程

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