MySQL数据摘要/计数表

时间:2016-08-26 05:05:34

标签: mysql

我试图整理一个汇总表,其中列出了按组发送的邮件类型。

希望以下内容足以解释我的意思。

表1(发件人)

| id | name | group_id |
+----+------+----------+
| 1  | mike | 1        |
| 2  | john | 1        |
| 3  | lucy | 2        |
| 4  | lobo | 3        |

表2(邮件)

| id | type     | sender_id |
+----+----------+-----------+
| 1  | letter   | 1         |
| 2  | postcard | 2         |
| 3  | postcard | 1         |
| 4  | letter   | 2         |
| 5  | postcard | 2         |
| 6  | postcard | 4         |

表3(组)

| id | name  | active |
+----+-------+--------+
| 1  | alpha | 1      |
| 2  | black | 1      |
| 3  | cero  | 0      |

理想的结果

| group | letter | postcard | parcel |
+-------+--------+----------+--------+
| alpha | 2      | 3        | 0      |
| black | 0      | 0        | 0      |

所以我需要获得活动组的每种邮件类型的计数。

我一直在研究示例(只学习MySQL),但当我想到这种情况时,我只是完全空白。

已查看Joining three tables to get summary data in MySQL的答案,但我不太清楚如何翻译问题的答案。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您提出此查询

Select count(*) from senders s inner join mail m on s.id = s.sender_id inner join
groups g on s.groups_id = g.id group by m.type 

答案 1 :(得分:0)

self.imageEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 5);