0

ニュース集約WPサイトを商用サービスに移行中です。現在、14,000 件以上の投稿があります。

現在のデータベースを保存し、歴史的な目的のために別のドメイン名で再利用したいと考えています。

新しいサイトに移動したら、2013 年 1 月 1 日より古いすべての投稿と関連テーブルの WP データベースをトリミングします。

単純な select where delete クエリの実行方法を知っています。

しかし、WP フォーラムの mod は、すべてを確実にクリーンアップするために、次のテーブルで内部結合を行う必要があると教えてくれました。

wp_postmeta

wp_term_relationships

wp_comments

wp_commentmeta

私は内部結合に慣れていません。誰かがこれで私を助けることができますか?

4

1 に答える 1

1

関連するテーブル構造を完全に理解していない場合、INNER JOINはあるテーブルを別のテーブルに結合し、特定の基準に基づいて一致するレコードを返します (通常、主キーと外部キーなどの 2 つのフィールドを結合します)。

一部またはすべてが別のテーブルにあるあるテーブルからレコードを削除するには、次の構文を使用します。

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

これは、JOINS を視覚的に表現したものです。

于 2013-03-22T02:03:29.993 に答える