我使用 phpmyadmin 导出了一个 CSV 文件,其中包含来自 wp_posts 表和 wp_postmeta 表的子数据集,使用 Join 语法。这些数据包括来自 wp_posts 表的帖子名称、帖子内容和帖子 ID 以及来自 wp_postmeta 表的一系列自定义字段。(例如艺术家、制片人等)。我想用电子表格编辑器更新这个 CSV 文件,并用更新的 CSV 文件更新当前发布的帖子。
如何将更新的 CSV 文件的列映射到特定表以及使用 post id 作为键的多个表。
从数据创建两个 csv 文件会有帮助吗?即便如此,我仍然需要指示 PhpMyAdmin 使用 post id 作为键导入到正确的表中。还考虑到使用 Join 语法为初始导出生成查询。
我导出为 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"