在mysql服务器中将两个表与不同列组合在一起

时间:2016-06-07 10:17:24

标签: mysql

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

表1:

   date                      userID
2015-09-08 23:31:04             3
2015-09-08 23:31:05             3

表2:

   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

我的问题是可以将2个表与我想要的输出结合起来吗?如果有可能,你可以帮我怎么做吗?谢谢

1 个答案:

答案 0 :(得分:2)

试试这个:

  SELECT UserID, null, `date`
  FROM table1 

  UNION ALL 

  SELECT UserID, `leave`, null
  FROM table2