首页 > 解决方案 > 使用 Mysql 查询将两列结果合并为单列数据

问题描述

我想使用 SQL 查询将所有记录数据作为单列获取。

用户表
user_id 用户名 parent_id
10 用户 1 5
12 用户 2 3
14 用户 3 2
.. .. ..

将所有具有父 ID 的用户作为单列 需要如下结果(从 user_id 和 parent_id 获取数据) 用户或用户 10 10 12 5 14 12 5 3 3 14 2 2 ......

这里只需要用户序列列表并不重要。这在sql查询中可能吗?有任何 SQL 函数吗?

标签: mysql

解决方案


这会成功的。

SELECT user_id AS users FROM Users
UNION
SELECT parent_id AS users FROM Users

如果UNION ALL您需要重复值(例如在parent_id列中)作为单独的行返回,请使用。确保两半的别名相同,以使其在单个列中返回。这将返回无序的,因此重新运行查询可能并不总是给出相同的结果(意味着相同的数据以相同的顺序),但它总是会给出相同的数据。


推荐阅读