在mysql服务器中组合两个不同列的表

在mysql服务器中组合两个不同列的表,mysql,Mysql,我正在尝试组合两个具有不同列名的表,但无法得到正确的结果: 表1: date userID 2015-09-08 23:31:04 3 2015-09-08 23:31:05 3 leave userID 2015-09-08 23:31:10 3 userID leave

我正在尝试组合两个具有不同列名的表,但无法得到正确的结果:

表1:

   date                      userID
2015-09-08 23:31:04             3
2015-09-08 23:31:05             3
   leave                     userID
2015-09-08 23:31:10             3
   userID                leave                    date
      3           2015-09-08 23:31:10   
      3                                    2015-09-08 23:31:04 
      3                                    2015-09-08 23:31:05 
表2:

   date                      userID
2015-09-08 23:31:04             3
2015-09-08 23:31:05             3
   leave                     userID
2015-09-08 23:31:10             3
   userID                leave                    date
      3           2015-09-08 23:31:10   
      3                                    2015-09-08 23:31:04 
      3                                    2015-09-08 23:31:05 
预期输出:

   date                      userID
2015-09-08 23:31:04             3
2015-09-08 23:31:05             3
   leave                     userID
2015-09-08 23:31:10             3
   userID                leave                    date
      3           2015-09-08 23:31:10   
      3                                    2015-09-08 23:31:04 
      3                                    2015-09-08 23:31:05 
我在下面使用了这个查询,但是输出不是我所需要的

  SELECT UserID FROM table1 
   UNION ALL 
  SELECT UserID FROM table2
我的问题是,是否可以将这两个表与我想要的输出结合起来?如果可能的话,你能帮我怎么做吗?谢谢

试试这个:

  SELECT UserID, null, `date`
  FROM table1 

  UNION ALL 

  SELECT UserID, `leave`, null
  FROM table2

好的,我试试看。谢谢你的回答。如果这是工作,我会接受答案