【问题标题】:SQL Query to delete WP post using date range on a MySQL database使用 MySQL 数据库上的日期范围删除 WP 帖子的 SQL 查询
【发布时间】:2013-03-11 18:51:30
【问题描述】:

我正在将新闻聚合 WP 网站迁移到商业服务。我们目前有超过 14,000 个帖子。

我们希望保存当前数据库并在不同的域名下重复使用它以用于历史目的。

一旦我们移动到新站点,我们想要修剪 WP 数据库中所有早于 01.01.2013 的帖子和相关表

我知道如何进行简单的选择删除查询。

但是 WP 论坛模组告诉我,我应该对下表进行内部联接,以确保我得到所有内容:

wp_postmeta

wp_term_relationships

wp_cmets

wp_commentmeta

我不熟悉内部连接。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 是的,您应该离开加入他们,然后最终在 where 子句中您可以在发布时使用日期时间,例如。 WHERE 日期时间 > 01.01.2013

标签: mysql database wordpress phpmyadmin


【解决方案1】:

不完全了解所涉及的表结构,INNER JOIN 会将一个表连接到另一个表并返回基于特定条件匹配的记录(通常将两个字段连接在一起,例如主键和外键)。

要从一个表中删除部分或全部在另一表中的记录,将使用以下语法:

DELETE TableName
FROM TableName
INNER JOIN AnotherTable ON TableName.id = AnotherTable.id

Here's a good visual representation of JOINS.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2019-02-10
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2011-01-01
    相关资源
    最近更新 更多