我在 mysql 中有两个表 sendmail 和campaign 表。 Sendmail 表在统计字段中表示成功发送和失败的状态。并且事件归档了事件表 ID 作为引用。我试图显示每个事件中已成功发送和失败的邮件数量。 我的两个表结构是, sendmail表
事件表结构为 我的预期结果:
campaigname totalsent totalunsend
aaaa 0 1
Supply Chain 6 0
Development 6 0
Design&development 8 3
最佳答案
您可以使用如下查询:
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
关于Mysql 连接两个表,其中包含不同类型的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400173/