【发布时间】:2019-07-22 21:16:01
【问题描述】:
我有 2 张桌子。我需要获得过去 30 天的总收入,其中相同的日期和相同的 user_id。
我需要将这些查询组合成一个 JOIN SQL 查询:
select * from user_revenue where user_id=$id AND `cdate` >= DATE(NOW() - INTERVAL 30 DAY)
select * from user_revenue_publisher where user_id=$id AND `cdate` >= DATE(NOW() - INTERVAL 30 DAY)
表:用户收入
USER_ID CDATE REVENUE
1 2019-03-15 15
2 2019-03-15 18
5 2019-03-15 29
9 2019-03-15 11
表:user_revenue_publisher
USER_ID CDATE REVENUE
1 2019-03-15 15
1 2019-03-15 50
9 2019-03-15 21
9 2019-03-15 18
我需要结果:
USER_ID CDATE REVENUE
1 2019-03-15 80
2 2019-03-15 18
5 2019-03-15 29
9 2019-03-15 50
我想提一下,每个用户在 2 个表中都没有行,所以有些用户没有收入/表中没有行(例如,用户 5 只有表 user_revenue 中的行,而不是表 user_revenue_publisher 中的行)。
【问题讨论】:
-
为什么同时使用标签,SQL Server 和 MySQL?
-
删除了 sql server 标签,因为这显然是 mysql 而不是 sql server。