微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – 使用SQL Query以CSV格式导出WordPress帖子和元信息

道歉,这是一个duplicate of entry of this post,但我发现我没有在那里得到正确的答案,不知道如何要求将其移至SO?

我需要使用CSV格式的SQL查询导出所有wordpress帖子和相关的元信息.我设法只导出帖子,但意识到元信息在另一个表中.

有人可以告诉我,我该怎么做呢?

谢谢!

编辑:我已经尝试了一些插件,其中没有一个适用于这个特定的场景.我确实需要处理查询本身.谢谢

编辑:CSV文件的最终结果应该是这样的.在一行中,这些是我最终会得到的列. (我将删除CSV中的其他列,我只是在这里提供缩短版本)

post_content | post_title | **Meta_key** | *Meta_value* | **Meta_key** | *Meta_value* | **Meta_key** | *Meta_value* | **Meta_key** | *Meta_value* | **Meta_key** | *Meta_value* 

因此,每行一个帖子,同一行中的元信息.

编辑:有了S-ha-dum,我已经设法得到了一些方法,但我有大约12个Meta_value> Meta_key值要退出数据库,所以我需要帮助来编写查询的其余部分

SELECT *,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Publisher' AND wp_postMeta.post_id = wp_posts.ID) as Publisher FROM wp_posts

解决方法:

一位朋友最终设法帮我解决了我的问题.这是他将包含元信息的所有帖子导出到CSV文件的最终SQL查询.

SELECT disTINCT
post_title
, post_content
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Asking Price (US\$)' AND wp_postMeta.post_id = wp_posts.ID) as "Asking Price (US\$)"
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Asking Price (ZAR)' AND wp_postMeta.post_id = wp_posts.ID) as "Asking Price (ZAR)"
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Author' AND wp_postMeta.post_id = wp_posts.ID) as Author
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Binding' AND wp_postMeta.post_id = wp_posts.ID) as Binding
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Book Condition' AND wp_postMeta.post_id = wp_posts.ID) as "Book Condition" 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Book Number' AND wp_postMeta.post_id = wp_posts.ID) as "Book Number" 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Book Type' AND wp_postMeta.post_id = wp_posts.ID) as "Book Type"
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Edition' AND wp_postMeta.post_id = wp_posts.ID) as  Edition
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Illustrator' AND wp_postMeta.post_id = wp_posts.ID) as Illustrator 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Inscription' AND wp_postMeta.post_id = wp_posts.ID) as Inscription 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'ISBN' AND wp_postMeta.post_id = wp_posts.ID) as  ISBN
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Jacket Condition' AND wp_postMeta.post_id = wp_posts.ID) as "Jacket Condition"
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Location' AND wp_postMeta.post_id = wp_posts.ID) as  Location
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Published Place' AND wp_postMeta.post_id = wp_posts.ID) as "Published Place"
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Published Year' AND wp_postMeta.post_id = wp_posts.ID) as "Published Year" 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Publisher' AND wp_postMeta.post_id = wp_posts.ID) as Publisher 
,(SELECT Meta_value FROM wp_postMeta WHERE wp_postMeta.Meta_key = 'Size' AND wp_postMeta.post_id = wp_posts.ID) as Size
FROM wp_posts
WHERE post_type = 'post' 
ORDER BY
post_title
, post_content

谢谢各位的意见!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐