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

发布于 2024-12-17 23:05:06 字数 469 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

避讳 2024-12-24 23:05:06
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

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

If only want count of ids, then

select count(id)
from table
group by id

Here is a simple tutorial of group by clause

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文