选择每个不同行的计数(mysql 和 php)
我正在使用 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
谢谢
I am using mysql and php.
I have a table with one column. I can show unique rows by:
select distinct id from id_table
This might show
1
2
3
5
What I want to do is show the number of 1's, 2's, etc there are.
I could do
select count(id) from id_table where id = 1
But then I have to run a query for every... single... row... And with hundreds of thousands of rows, not good.
Is there a way to return an array of the counts of each distinct item
Data
1, 1, 1, 2, 3, 3, 5
Results
3, 1, 2, 1
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果只想要 ids 的计数,那么
这里是 group by 子句的简单教程
http://www.w3schools.com/sql /sql_groupby.asp
If only want count of ids, then
Here is a simple tutorial of group by clause
http://www.w3schools.com/sql/sql_groupby.asp