0

我在 mysql 中有两个表 sendmail 和活动表。Sendmail 表表示 stats 字段中的成功发送和失败状态。并且以活动表 ID 作为参考的活动归档。我试图显示在每个活动中成功发送和失败的邮件数量。我的两个表结构是,sendmail 表在此处输入图像描述

竞选表结构 在此处输入图像描述 和我的预期结果:

campaigname        totalsent totalunsend

aaaa               0          1
Supply Chain       6          0
Development        6          0
Design&development 8          3
4

1 回答 1

2

您可以使用这样的查询:

SELECT
  campaign.name,
  SUM(status=1) totalsent,
  SUM(status=0) totalunsent
FROM
  campaign INNER JOIN sendmail
  ON campaign.campaignid = sendmail.campaignid
GROUP BY
  campaign.name
于 2013-07-01T08:33:23.067 回答