我有两个具有相同架构的用户表。
| useraward_new | | useraward_his |
| User | Award | | User | Award |
| user1 | 5 | | user1 | 1 |
| user2 | 2 | | user1 | 3 |
| | | | user2 | 4 |
| | | | user3 | 5 |
useraward_new 包含最近一年的数据,useraward_his 包含历史数据。不同之处在于 'new'.User 是唯一的,但 'his'.User 不是,所以 'his' 可能包含重复的用户数据。
我想拥有
| useraward_total |
| User | Award |
| user1 | 9 |
| user2 | 6 |
UNION 工作正常。但它返回历史表中包含的所有数据,但只需要新表中的用户数据。
我尝试了 JOIN、UNION、SUM 的各种组合......但没有运气。任何帮助将不胜感激,谢谢!