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