我正在使用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
由于
答案 0 :(得分:24)
select id, count(id)
from table
group by id
如果只想要ID数,那么
select count(id)
from table
group by id
以下是group by子句的简单教程