使用Mysql查询将两个列结果合并为单个列数据

使用Mysql查询将两个列结果合并为单个列数据,mysql,Mysql,我想使用SQL query.User表以单列形式获取所有记录数据 User Table user_id username parent_id 10 user1 5 12 user2 3 14 user3 2 .. .. .. get all users with parent id as single column Need results as belo

我想使用SQL query.User表以单列形式获取所有记录数据 User Table user_id username parent_id 10 user1 5 12 user2 3 14 user3 2 .. .. ..

get all users with parent id as single column Need results as below (get data from user_id & parent_id) users OR users 10 10 12 5 14 12 5 3 3 14 2 2 .. .. 用户\u id用户名父\u id 10用户15 12用户2 3 14用户3 2 .. .. ..

获取父id为单列的所有用户 需要如下结果(从用户id和家长id获取数据) 用户还是用户 10 10 12 5 14 12 5 3 3 14 2 2 .. ..
这里只需要用户序列的列表并不重要。这在sql查询中可能吗?有SQL函数吗?

这样就可以了

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

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

从中选择用户id。。。UNION SELECT parent\u id FROM…
对于不同的用户,您可能需要稍微调整一下。您是否尝试过UNION或UNION ALL?是否存在某种逻辑,关于什么时候出现在左侧,什么时候出现在右侧,以及什么时候同时出现?