0

wp_posts2 つのテーブル (およびwp_postmeta)の値を 1 つのテーブル ( wp_linkz)に挿入する方法

私は2つのテーブルを持っています

1 wp_posts

  • (ID,投稿名,投稿タイプ)
  • 1、最初、記事
  • 2、秒、URL
  • 3、3番目、記事
  • 4、4、URL

2 wp_postmeta

  • (post_id,meta_key,meta_value)
  • 1,記事,1000
  • 2,the_url,google.com
  • 3,the_article,3000
  • 4,the_url,bing.com

結果は次のようになります

3 wp_linkz

  • (ID、名前、URL)
  • 2,second,google.com
  • 4,forth,bing.com

ID (wp_post から) は post_id (wp_postmeta から) と同じです。

(post_type=urls の場合のみ ID)、wp_links(の場合のみ) 、 (の場合のみ)に挿入したいidnamepost_nampost_type=urlsurlmeta_valuemeta_key=the_url

ありがとう。

4

1 に答える 1

1

このクエリを使用します。

INSERT INTO wp_linkz (id, name, url)
SELECT wp_posts.id, wp_posts.post_name, wp_postmeta.meta_value
FROM
  wp_posts INNER JOIN wp_postmeta
  ON wp_posts.id = wp_postmeta.post_id
     AND wp_posts.post_type = 'urls'
     AND wp_postmeta.meta_key = 'the_url'

ここでフィドルを参照してください。

于 2013-06-29T09:31:32.500 に答える