【发布时间】:2021-01-19 02:11:04
【问题描述】:
我有两张表(简化版):
+-------------+--------------+----------------------------+
| code |
+-------------+--------------+----------------------------+
| code_id | int(11) | PRIMARY KEY AUTO_INCREMENT |
| campaign_id | int | FOREIGN KEY campaign |
| code | varchar(12) | |
+-------------+--------------+----------------------------+
+-------------+--------------+----------------------------+
| code_usages |
+-------------+--------------+----------------------------+
| code_usg_id | int(11) | PRIMARY KEY AUTO_INCREMENT |
| code_id | int | FOREIGN KEY code |
| used_at | DateTime | |
+-------------+--------------+----------------------------+
一个campaign可以有多个code,一个code可以多次使用。如何计算按campaign_id 分组的总代码和已用代码(此campaign_id 的所有代码使用总数)?
示例结果:
+-------------+--------------+-----------------+
| campaign_id | used_times | total_codes |
+-------------+--------------+-----------------+
| 1 | 44 | 1 |
| 2 | 1 | 3 |
| 3 | 33 | 4 |
+-------------+--------------+-----------------+
【问题讨论】: