Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算mysql中分组后的行数_Mysql - Fatal编程技术网

计算mysql中分组后的行数

计算mysql中分组后的行数,mysql,Mysql,第一次用户非常抱歉,如果格式出现错误。还不确定如何充分使用此网站 我正在使用php和MySQL 在我的表格中,我有客户的姓名、地址、电子邮件、他们需要的服务和总价 我希望能够计算出每项服务的报价数量,按电子邮件地址分组 例如,如果jack@john获取“烤箱清洁”的3个引号,然后获取“地毯清洁”的1个引号,计数将显示为2。目前,我的脚本只是选择电子邮件地址作为不同的值,而不是分离这两个服务,这是不好的,因为它会抛出统计数据 下面是我对表引号的介绍 Email address

第一次用户非常抱歉,如果格式出现错误。还不确定如何充分使用此网站

我正在使用php和MySQL

在我的表格中,我有客户的姓名、地址、电子邮件、他们需要的服务和总价

我希望能够计算出每项服务的报价数量,按电子邮件地址分组

例如,如果jack@john获取“烤箱清洁”的3个引号,然后获取“地毯清洁”的1个引号,计数将显示为2。目前,我的脚本只是选择电子邮件地址作为不同的值,而不是分离这两个服务,这是不好的,因为它会抛出统计数据

下面是我对表引号的介绍

Email      address           service          total
jack@john  123 fake street   oven cleaning     £100
jack@john  123 fake street   oven cleaning      £85
jack@john  123 fake street   carpet cleaning   £165
ross@joey  new york street   moving cleaning   £300
ross@joey  new york street   moving cleaning   £320
emma@high  the angel street  moving cleaning   £290

$sql="select count(DISTINCT(email)) as total from quotes GROUP BY 'email', 'service' ";
$result=mysqli_query($conSent,$sql);
$data=mysqli_fetch_assoc($result);

return $data['total'];
上面给出了3个,因为它没有分离服务,但答案应该是4

我做错了什么?我不需要任何返回给我的行数据,只需要将计数作为一个数字,这样我就可以说x个月有x个数量的唯一引号


谢谢

您需要通过电子邮件和服务、计数服务进行分组

SELECT COUNT(DISTINCT email, service) AS total 
FROM quotes 
计数(不同(电子邮件))

将返回“唯一”电子邮件的计数,而不考虑不同的服务。 这就是为什么它的总数=3,因为分组行只有3封“不同”的电子邮件

$sql="select email, service from quotes GROUP BY email, service ";
$result=mysqli_query($conSent,$sql);
return mysqli_num_rows($result);

>如果jack@john获取“烤箱清洁”的3个引号,然后获取“地毯清洁”的1个引号,计数将显示为2。您能再解释一下吗。您是如何获得2的?
不同的电子邮件、服务
?您回答了自己的问题,这是一个多么奇怪的
按“电子邮件”、“服务”
-按文字分组?该任务根本不需要分组。请注意,DISTINCT不是一个函数。您可以添加一些上下文来解释这将如何回答问题,而不是只回答代码。@ArunVinoth将查询作为文本阅读。“从“quotes”表中选择将其命名为“total”的不同(唯一)对(电子邮件、服务)的计数。”。您想要/需要什么额外的上下文???