如何从表中选择两列并将值合并为一列

时间:2011-10-20 03:56:57

标签: mysql

我有一个名为tbl_products的表,我想将列start_date和end_date组合成一个名为dates的列,但是将两列中的所有值都显示在一个单独的行上。我已经研究了concat,但所有这一切都是将每一列中的两个列组合在一起。

示例数据:

tbl_products.start_date
------------------------
10/1/2011
10/2/2011
10/3/2011
10/4/2011

tbl_products.end_date
----------------------
11/1/2011
11/2/2011
11/3/2011
11/4/2011

然后在他们合并之后结果将是

tbl_products.dates
-------------------
10/1/2011
10/2/2011
10/3/2011
10/4/2011
11/1/2011
11/2/2011
11/3/2011
11/4/2011

我在网上看了一遍,无法知道我该怎么做。任何线索如何?

2 个答案:

答案 0 :(得分:2)

select tbl_products.start_date from tbl_products
union 
select tbl_products.end_date from tbl_products

答案 1 :(得分:0)

SELECT tbl_products.start_date FROM tbl_products  
UNION ALL  
SELECT tbl_products.end_date FROM tbl_products