我有两个用于用户帖子的表,一个用于文本帖子,一个用于多媒体帖子,两个表的结构如下。
表text_post
+--------+--------------+-----------+-----------+-----------------+-----------+
| postid | post_content | post_user | post_type | post_visibility | post_date |
+--------+--------------+-----------+-----------+-----------------+-----------+
表media_post
+-------+------------+--------+---------+---------+---------------+---------+
|post_id|post_content|post_url|post_user|post_type|post_visibility|post_date|
+-------+------------+--------+---------+---------+---------------+---------+
在 text_postpost_content
中是用户发布的文本数据,在 media_postpost_content
中是与多媒体文件相关联的标题文本,因此基本上post_content
是文本。所有列都是通用的,只有 post_url 在 media_post 中不同,我想将这两个表的结果组合如下
+-------+------------+--------+---------+---------+---------------+---------+
|post_id|post_content|post_url|post_user|post_type|post_visibility|post_date|
+-------+------------+--------+---------+---------+---------------+---------+
| 1 | some text | null | 1 | <type> | <visibility> | <date> |
+-------+------------+--------+---------+---------+---------------+---------+
| 1 | img_caption| <url> | 1 | <type> | <visibility> | <date> |
+-------+------------+--------+---------+---------+---------------+---------+
..and so on
这里返回的第一行来自text_post
所以post_url
设置为空,因为只有multimedia_post
那一列......而第二行来自multimedia_post
因为有帖子的网址......
我怎样才能做到这一点?