我是一名前端Web开发人员,对数据库表的合并或连接有疑问。这对我来说很陌生,我想确保我正在采取最好的步骤来实现。
我有一个网站,其中包含从X到2020年6月7日的bbpress(Wordpress论坛(数据。我还有另一个 bbpress 从 2020 年 6 月 8 日至今的数据实例。
"合并"的最佳方法 - 保留所有数据,删除重复项,将最新数据附加到旧数据 - 这两个Wordpress数据库表中的两个表?
我可能需要什么要求来确保我同时满足两者的要求?
谢谢!
示例数据:
新/最新数据库 - 帖子表:
ID post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count
144028 83 6/9/20 9:47:37 AM 2020-06-09 13:47:37 Body of post is here publish closed closed 144028 2020-06-09 09:47:37 2020-06-09 13:47:37 143020 domain.com/forums/reply/144028/ 3 reply 0
144027 12070 6/9/20 9:44:04 AM 2020-06-09 13:44:04 Body of post is here publish closed closed
旧数据库 - 帖子表:
ID post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count
144028 83 2020-06-07 09:47:37 2020-06-07 13:47:37 Body of post is here publish closed closed 144028 2020-06-07 09:47:37 2020-06-07 13:47:37 143020 domain.com/forums/reply/144028/ 3 reply 0
144027 12070 2020-06-07 09:44:04 2020-06-07 13:44:04 Body of post is here publish closed closed
我在一个数据库中有从 X 日期到 6 月 7 日的数据,另一个数据库中有从 6 月 8 日到现在的数据。我需要将两个数据集放在一起以弥合差距。
预期成果:从X-date到同一数据库中的所有论坛帖子。
感谢您的帮助!
编辑:添加数据样本和预期结果。
假设您的表具有相同的表名,但位于同一 mysql 服务器上的两个单独的数据库中,那么您可以使用
UNION 用于从具有不同(不是结果重复结果(行的两个表中获取单个结果,或 UNION ALL 用于获取重复的行
SELECT ID
, post_author
, post_date
, post_date_gmt
, post_content
, post_title
....
....
, post_mime_type
, comment_count
FROM new_database.Posts
UNION
SELECT ID
, post_author
, post_date
, post_date_gmt
, post_content
, post_title
....
....
, post_mime_type
, comment_count
FROM old_database.Posts