我想使用 SQL 查询将所有记录数据作为单列获取。
User Table user_id username parent_id 10 user1 5 12 user2 3 14 user3 2 .. .. ..这里只需要用户序列列表并不重要。这在sql查询中可能吗?有没有相关的 SQL 函数?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 .. ..
最佳答案
这样就可以了。
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/