【问题标题】:Select count for each distinct row (mysql and php)为每个不同的行选择计数(mysql 和 php)
【发布时间】:2012-01-06 01:42:44
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php mysql select


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 2015-07-22
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多