简单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的行简单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
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”的行
?