如何将两个表(wp_posts
和wp_postmeta
)中的值插入一个(wp_linkz
)?
我有2张桌子
结果应如下所示
ID(来自wp_post)与post_id(来自wp_postmeta)相同。
我想在wp_links
中插入id
(仅针对有post_type = urls的ID),name
post_nam
仅针对post_type=urls
的用户)和url
(meta_value
仅适用于那些meta_key=the_url
)
感谢。
答案 0 :(得分: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'
请参阅小提琴here。