Php 从表中获取按日期计数的sql查询

Php 从表中获取按日期计数的sql查询,php,mysql,sql,Php,Mysql,Sql,Table name=Master 我需要一个sql查询,它从表中获取一个按日期的结果 数据显示在我的数据库中,如下所示 date copiesbooked surveycount 13-03-2015 700 raj 13-03-2015 700 raj 13-03-2015

Table name=Master

我需要一个sql查询,它从表中获取一个按日期的结果

数据显示在我的数据库中,如下所示

 date                   copiesbooked             surveycount
13-03-2015                  700                      raj
13-03-2015                  700                      raj
13-03-2015                  700                      raj
13-03-2015                  700                      raj

13-03-2015                  701                      raj
13-03-2015                  701                      raj
13-03-2015                  701                      raj
13-03-2015                  701                      raj

13-03-2015                  702                      akash
13-03-2015                  702                      akash
13-03-2015                  702                      akash
13-03-2015                  702                      akash

14-03-2015                  703                      sunil
14-03-2015                  703                     sunil
14-03-2015                  703                      sunil
14-03-2015                  703                      sunil

15-03-2015                  704                      raj
15-03-2015                  704                      raj
15-03-2015                  704                      raj
15-03-2015                  704                      raj
在上表中,2015年3月13日登记了3份副本,名为700701702,只有2名勘测员在raj和akash工作……因此勘测计数为2

同样,2015年3月14日登记了1份副本,名为703,只有1名勘测员在sunil工作…因此勘测计数为1…就像wise一样

我需要如下输出

 date            copiesbooked             surveycount
13-03-2015            3                       2
14-03-2015            1                       1
15-03-2015            1                       1
请您帮助进行sql查询以获得这样的输出

下面是我尝试过的查询…但这并没有得到copiesbooked和surveycount列的不同计数..我的查询得到的是按日期分组的所有行

select date,
count(copiesbooked) as copiesbooked,
count(surveycount) as  surveycount from master 
group by date

分组依据
您需要的是
日期
列。使用
Distinct
显示条目的唯一计数

select date,
count(distinct copiesbooked) as copiesbooked,
count(distinct surveycount) as  surveycount from master 
group by date

但我的copiesbooked列和surveycount列多次具有相同的数据…如我在问题中显示的上表所示…因此,您的查询按日期获取所有行的计数…请查看我的问题中的数据和我的输出表…bcoz在我的表中相同的数据多次出现…我需要按日期但不同的所有行的计数column@sunilsatpute看见我的编辑。只需添加
distinct
关键字进行计数,它将为您提供唯一的条目计数您的尝试在哪里?请参见…我发布我的查询..并尝试帮助…我。。