0

Join構文を使用してwp_postsテーブルとwp_postmetaテーブルの両方からのデータのサブセットを含むphpmyadminを使用してCSVファイルをエクスポートしました。このデータには、wp_posts テーブルの投稿名、投稿コンテンツ、投稿 ID、および wp_postmeta テーブルの一連のカスタム フィールドが含まれます。(例: アーティスト、プロデューサーなど)。この CSV ファイルをスプレッドシート エディターで更新し、現在公開されている投稿を更新された CSV ファイルで更新したいと考えています。

更新された CSV ファイルの列を特定のテーブルにマップする方法と、投稿 ID をキーとして使用して複数のテーブルにマップする方法を教えてください。

データから 2 つの csv ファイルを作成すると役に立ちますか? それでも、PhpMyAdmin に投稿 ID をキーとして適切なテーブルにインポートするように指示する必要があります。また、結合構文を使用して最初のエクスポート用のクエリを生成したことも考慮してください。

CSV としてエクスポートしたデータは、メイン データベース (Wordpress) テーブルの PhpMyAdmin で次のクエリを実行した結果です。

 SELECT p.post_name,
    p.post_content,
    p.ID,
    art.meta_value as artist,
    prd.meta_value as producer
 FROM wp_posts p
  JOIN wp_postmeta pm on p.ID = pm.post_id
  LEFT JOIN wp_postmeta art on p.ID = art.post_id and art.meta_key = 'Artist' 
  LEFT JOIN wp_postmeta prd on p.ID = prd.post_id and prd.meta_key = 'Producer' 
 WHERE pm.meta_key = "MediaLink"
4

0 に答える 0