SQL Query使用MySQL数据库上的日期范围删除WP po​​st

时间:2013-03-22 01:59:22

标签: mysql database wordpress phpmyadmin

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

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

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

我知道如何在删除查询的地方做一个简单的选择。

但WP论坛mod告诉我,我应该对下表进行内部联接以确保我清理所有内容:

wp_postmeta

wp_term_relationships

wp_comments

wp_commentmeta

我不熟悉内部联接。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

Here's a good visual representation of JOINS.