0

現在、次のコードを使用して、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 にエクスポートし、何千もの投稿を更新して、投稿ごとに必要なすべてのフィールドに一度に影響を与えることができます。

4

1 に答える 1