mysql - 我如何从表中选择两列并将这些值合并到一列中

标签 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

我在网上查遍了,但不知道如何做到这一点。有什么线索吗?

最佳答案

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

关于mysql - 我如何从表中选择两列并将这些值合并到一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830978/

相关文章:

php - 多个表中的多个插入和选择语句到一个查询中?

php - 如何实现不能删除的默认类别(db行)

mySQL + vba,检查表中是否已存在某个项目

php - 结果发布缓慢 - 没有其他问题,问题出在哪里?

MySQL 删除引擎为内存的表

php - 使用 PHP 数据捕获从 Bootstrap 模式重定向

用于 ORDER BY 子句问题的 MySQL IF 语句

mysql - 如何使用 PowerShell 2.0 在循环中运行带参数的不同 MySql 语句?

mysql - 用算术组合两个 SQL 语句(本身不是连接)

mysql - MariaDB 中的 View 定义不是使用 mysqldump 创建的