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

时间:2019-12-17 17:12:49

标签: mysql

我想使用SQL查询以单列的形式获取所有记录数据。

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 .. ..

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

1 个答案:

答案 0 :(得分:0)

这可以解决问题。

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

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