将两列合并为一列

时间:2016-12-03 22:37:31

标签: php mysql sqlyog

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

"帖子"有这些专栏:

po_id
po_id_user

" posts_shared"有这些专栏:

ps_post_id 
ps_shared_by

我需要的是提供来自"帖子"的所有数据。和" posts_shared"只有一列。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您的意思是将posts.po_id posts_shared.ps_post_id合并到一个列中,并将po_id_userps_shared_by合并为一个列,请在SQL查询中使用UNION子句。

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

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