将两列合并为一列

Combine two columns into one

如何将两列合并为一列。例如,我有一个 table 名为 "posts" 和另一个 "posts_shared"

"posts" 有这些列:

po_id
po_id_user

"posts_shared" 有这些列:

ps_post_id 
ps_shared_by

我需要的是将来自 "posts" 和 "posts_shared" 的所有数据仅放在一列中。我该怎么做?

如果您的意思是将 posts.po_id posts_shared.ps_post_id 组合成一列,与 po_id_userps_shared_by 相同,则在 [=23] 中使用 UNION 子句=] 查询.

SELECT po_id, po_id_user
FROM  posts
UNION
SELECT ps_post_id, ps_shared_by
FROM  posts_shared;

但是为了使 UNION 成为可能,postsposts_shared 表中的相应字段应该具有相同的类型。