0

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

我有两张桌子:

exp_competition_purchase_upload_total 包含一个成员 id 和 total_uploads 列。exp_channel_titles 有很多列,但我需要检查的两个是作者 ID 和频道 ID。

我的目标是查询第一个表并找到任何行,找到 member_id 并获取与之关联的 upload_total。然后转到第二个表,计算作者 id 与表 1 中的成员 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'

目前计数正在返回,但不是 upload_total 数字。以下作品:

SELECT upload_total 
FROM exp_competition_purchase_upload_total
WHERE member_id = '1'

在此处输入图像描述

谢谢你。

4

1 回答 1

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'
于 2013-05-23T08:40:20.967 回答