1

我使用MySql。我有桌子:

邮件

id | user_id | date
1      2       2012/08/21
2      2       2012/08/22

来电

id | user_id | date 
 1     2       2012/08/21
 2     2       2012/08/21

我想在某个日期为用户获取电话和邮件的总和。例如:

date       | SUM
2012/08/21   3
2012/08/22   1
4

2 回答 2

3
SELECT date, COUNT(1) SUM
FROM (SELECT user_id, date FROM mails 
      UNION ALL 
      SELECT user_id, date FROM calls) t
GROUP BY date

演示

于 2012-08-21T17:10:52.093 回答
2

假设 id、user_id 和 date 列在两个表中具有相同的数据类型:

SELECT date, count(id) as Sum FROM
(
  SELECT id, user_id, date from mails
  UNION ALL
  SELECT id, user_id, date from calls
) total
WHERE user_id = 2
GROUP BY total.date

SQL小提琴在这里

于 2012-08-21T17:15:33.540 回答