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

标签 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 函数?

最佳答案

这样就可以了。

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

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

关于mysql - 使用Mysql查询将两列结果合并为单列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59379060/

相关文章:

mysql - 使用来自 postgresql 查询的 csv 文件更新表

mysql - tinyint(大小),varchar(大小): "size" explaination

MySQL:如何做外键?

php - SQL 查询不显示每个子类别中的产品

php - 在数据库搜索中找不到数据的正确的其他条件是什么

mysql - 如果满足条件则删除 MySQL 事件

mysql - 提交运行 Django 应用程序所需的所有 MySQL 设置的好方法是什么?

php - 团队日程表的 MySQL 查询

php - 如何从mysql数据库中搜索整个句子?

mysql - SQL - 如何通过链接查询多个表./关联表