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