如何将两个MySQL结果合并为一个?

如何将两个MySQL结果合并为一个?,mysql,sql,Mysql,Sql,我有两个结果: - | month | first_time_buyers | - | 2016-07-01 | 2 | - | 2016-08-01 | 2 | - | month | returned_buyers | - | 2016-08-01 | 1 | - | 2016-09-01 | 2 | 我想将它们合并为一个结果,如: - | dat

我有两个结果:

- | month      | first_time_buyers |
- | 2016-07-01 |                 2 |
- | 2016-08-01 |                 2 |

- | month      | returned_buyers |
- | 2016-08-01 |               1 |
- | 2016-09-01 |               2 |
我想将它们合并为一个结果,如:

 - | date       | first_time_buyers | returned_buyers |
 - | 2016-07-01 |                 2 |               0 |
 - | 2016-08-01 |                 2 |               1 |
 - | 2016-09-01 |                 0 |               2 |

由于MySQL中没有完全联接,因此需要在外部查询中使用group by来联合所有两个联接查询

SELECT month, 
       first_time_buyers, 
       returned_buyers 
FROM   (SELECT table1.month, 
               Ifnull(first_time_buyers, 0) AS first_time_buyers, 
               Ifnull(returned_buyers, 0)   AS returned_buyers 
        FROM   table1 
               LEFT JOIN table2 
                      ON table1.month = table2.month 
        GROUP  BY month 
        UNION ALL 
        SELECT table2.month, 
               Ifnull(first_time_buyers, 0) AS first_time_buyers, 
               Ifnull(returned_buyers, 0)   AS returned_buyers 
        FROM   table2 
               LEFT JOIN table1 
                      ON table2.month = table1.month 
        GROUP  BY month) t 
GROUP  BY month; 

你希望我们怎样帮助你?显示您的查询、数据和表格。请设置文本格式:这是两个不同的表格吗?您如何识别id为的买家?文本格式为,。请帮帮我!!您是如何创建这两个初始结果的?它们是表格还是查询输出?你能给我一个查询吗?请输入我的答案。看一看。