Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 此sql查询不起作用,并显示错误1111未验证组函数的使用_Mysql - Fatal编程技术网

Mysql 此sql查询不起作用,并显示错误1111未验证组函数的使用

Mysql 此sql查询不起作用,并显示错误1111未验证组函数的使用,mysql,Mysql,有两个表reg和donatecheck,我想从数据库中获取每个人的姓名、捐款总额,并且不重复。。 donatecheck表属性==电子邮件、分类、捐赠和注册表==名称、电子邮件不能在其中使用sum等聚合函数,它们必须在group by中使用“HAVING”关键字 SELECT reg.name, SUM(donatecheck.donate) FROM reg, donatecheck WHERE reg.email = donatecheck.email

有两个表reg和donatecheck,我想从数据库中获取每个人的姓名、捐款总额,并且不重复。。
donatecheck表属性==电子邮件、分类、捐赠和注册表==名称、电子邮件

不能在其中使用sum等聚合函数,它们必须在group by中使用“HAVING”关键字

SELECT reg.name,
       SUM(donatecheck.donate)
FROM   reg,
       donatecheck
WHERE  reg.email = donatecheck.email
       AND SUM(donatecheck.donate) > 4000
GROUP  BY reg.name; 

大家好,欢迎来到stackoverflow。我已经对你的问题进行了编辑,以尽我所能修改格式。也许您应该花一些时间来回顾这些更改。在等待答案时,你可以看一看,知道当有人回答你的问题时,你应该怎么做。
SELECT reg.name,
       SUM(donatecheck.donate)
FROM   reg
       JOIN donatecheck
         ON reg.email = donatecheck.email
GROUP  BY reg.name
HAVING SUM(donatecheck.donate) > 4000;