Php Mysql多行计数?

Php Mysql多行计数?,php,mysql,sql,Php,Mysql,Sql,我有一个满是行的数据库,比如 id,action,date 2,2,2010-03-01 3,2,2010-03-01 4,3,2010-03-01 5,3,2010-03-01 6,4,2010-02-01 7,4,2010-02-01 我想选择所有的计数,所有的2,所有的3,所有的4。但我不想做3个不同的SELECT COUNT命令,有没有一种方法可以在一个命令中完成 注意,我想显示如下内容 行动2=2 行动3=2 行动4=2 等等。 我还需要指定一个日期,以便它只计算2010-02-03

我有一个满是行的数据库,比如

id,action,date
2,2,2010-03-01
3,2,2010-03-01
4,3,2010-03-01
5,3,2010-03-01
6,4,2010-02-01
7,4,2010-02-01
我想选择所有的计数,所有的2,所有的3,所有的4。但我不想做3个不同的SELECT COUNT命令,有没有一种方法可以在一个命令中完成

注意,我想显示如下内容

行动2=2 行动3=2 行动4=2 等等。
我还需要指定一个日期,以便它只计算2010-02-03和2010-03-01之间日期的所有2、3、4等。例如,您可以通过操作对查询进行分组。此外,您还可以将其与2、3、4中的WHERE id组合,以仅获取这些id的行。

您可以通过操作对查询进行分组。您还可以将其与2,3,4中的WHERE id相结合,以仅获取这些id的行。

从tableA GROUP BY Column中选择COUNT*作为计数,其中dateFrom和dateTO之间的日期为

从tableA GROUP BY Column中选择COUNT*作为计数,其中dateFrom和dateTO之间的日期为

   SELECT action
        , Count(*)
     FROM Table
    WHERE date BETWEEN startDate AND EndDate
 GROUP BY Action
SELECT COUNT(*) FROM table GROUP BY action