現在、次のコードを使用して、post_name、post_content、および post_id を示す投稿のリストを取得しています。ここには、MediaLink という名前のカスタム フィールド (meta_key) が使用されています。
SELECT wp_posts.post_name, wp_posts.post_content, wp_posts.ID
FROM wp_posts, wp_postmeta
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = "MediaLink"
そのクエリからの現在のテーブルの視覚的な例を次に示します。
投稿名 | 投稿内容 | post_id |
Name 1 Content 1 1
Name 2 Content 2 2
次の表が欲しいです。
投稿名 | 投稿内容 | post_id | アーティスト | プロデューサー
Name 1 Content 1 1 Madonna Philip
Name 2 Content 2 2 Prince Jack
問題は、Artist & Producer が現在 wp_postmeta テーブルにあることです:
meta_key | meta_value | post_id | meta_id |
___________________________________________
Artist Madonna 1 1
Artist Prince 2 2
Producer Philip 1 3
Producer Jack 2 4
これを達成するには、最初のクエリに何を追加すればよいですか?
Artist フィールドと Producer フィールドがまだ入力されていない投稿行の Producer 列と Artist 列を表示したいと考えています。
このようにして、PhpMyAdmin を使用してこのデータを CSV にエクスポートし、何千もの投稿を更新して、投稿ごとに必要なすべてのフィールドに一度に影響を与えることができます。