Mysql 连接两个表,其中包含不同类型的记录

标签 mysql

我在 mysql 中有两个表 sendmail 和campaign 表。 Sendmail 表在统计字段中表示成功发送和失败的状态。并且事件归档了事件表 ID 作为引用。我试图显示每个事件中已成功发送和失败的邮件数量。 我的两个表结构是, sendmail表enter image description here

事件表结构为 enter image description here 我的预期结果:

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/

相关文章:

php - 如何从数据库中检索具有不同类型通知的通知

mysql - rails 仅选择 2 列错误

php - 获取一列的所有条目

mysql - 计算特定日期范围内MySQL中每行值的百分比

MySQL 服务器 - Sillenly 安装和配置

mysql - 数据库设计: need composite key + foreign key

php - 在插入查询中设置的内爆数组

java - 如何在 java play 2.5 中创建带有内存数据库的虚假应用程序?

mysql - 从哪个表中获取字段

php - 使用 Doctrine_RawSql 对象连接 3 个表