Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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,我有下面的mySQL查询,由于某种原因我无法让它工作 我有两张桌子: exp\u competition\u purchase\u upload\u total包含一个成员id和total\u uploads列。 exp_channel_titles有很多列,但我需要检查的两个是author id和channel id 我的目标是查询第一个表并找到所有行,找到成员id并获取与之相关联的上传总数。然后转到第二个表,统计具有与表1中的成员id相匹配的作者id且通道id为1的行 SELECT COUN

我有下面的mySQL查询,由于某种原因我无法让它工作

我有两张桌子:

exp\u competition\u purchase\u upload\u total包含一个成员id和total\u uploads列。 exp_channel_titles有很多列,但我需要检查的两个是author id和channel id

我的目标是查询第一个表并找到所有行,找到成员id并获取与之相关联的上传总数。然后转到第二个表,统计具有与表1中的成员id相匹配的作者id且通道id为1的行

SELECT COUNT(*) AS uploads, c.upload_total 
FROM exp_competition_purchase_upload_total AS c
LEFT JOIN exp_channel_titles AS t ON c.member_id = t.author_id
WHERE c.member_id = '1'
AND t.channel_id = '1'
当前正在返回计数,但不是上载总数。以下工作:

SELECT upload_total 
FROM exp_competition_purchase_upload_total
WHERE member_id = '1'

谢谢。

试试这个:

SELECT 
  COUNT(*) AS uploads, 
  SUM(IFNULL(c.upload_total,0)) 
FROM 
  exp_competition_purchase_upload_total AS c
LEFT JOIN exp_channel_titles AS t 
  ON c.member_id = t.author_id
  AND t.channel_id = '1'
WHERE 
  c.member_id = '1'

聚合函数中存在语法错误。请检查。/
SUM(c.upload\u total)
?@PraveenKumar我看不出错误,你能帮我指出吗?@JoopEggen刚刚试过这个,谢谢,但运气不好。你试过changin
加入
类型吗?像
内部连接
?什么类型的
上传\u总计
列?您确定在
exp\u competition\u purchase\u upload\u总计
表中有
成员id为“1”的行