SQL CSV导入/导出发布数据
问题描述:
我需要:SQL CSV导入/导出发布数据
从多个表中加入WordPress的数据,以便有关各岗位的所有数据驻留在一个单独的行导出为CSV。
和
在导入CSV期间将数据拆分回表中。
我相信这可以通过2个mySQL查询完成。
我的目的是为了批量编辑和创建新的wp文章,导出数据,操纵单元格值并添加新行。
到目前为止,我已经明白,我可以在整理数据导出这样的非常明确:上述
SELECT DISTINCT
ID, post_author, post_content, post_title
,(SELECT meta_value
FROM wp_postmeta
WHERE wp_postmeta.meta_key = 'wpcf-album-title'
AND wp_postmeta.post_id = wp_posts.ID
) as "wpcf-album-title"
,(SELECT id FROM wp_geo_mashup_locations, wp_geo_mashup_location_relationships WHERE wp_geo_mashup_locations.id = wp_geo_mashup_location_relationships.location_id AND wp_geo_mashup_location_relationships.object_id = wp_posts.ID) as "id"
FROM wp_posts
WHERE post_type = 'post'
ORDER BY
ID, post_author, post_content, post_title
INTO OUTFILE '/tmp/test.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '~'
LINES TERMINATED BY '\n'
给我一个选择,并出口到CSV文件。
我该如何回到其他方式,将数据拆分回表格?
答
看起来wp_geo_mashup_location_relationships.location_id
是一个有效的表(终于在这里找到http://psc.apl.washington.edu/wordpress/wp-content/uploads/_people/PSCAdmin-migrate-5cb4d.sql)有效的领域,所以......
你需要让SQL了解wp_geo_mashup_location_relationships
表通过包括它的FROM
子句中,否则你会得到这个错误。
,(SELECT lat
FROM wp_geo_mashup_locations, wp_geo_mashup_location_relationships
WHERE wp_geo_mashup_locations.id = wp_geo_mashup_location_relationships.location_id
AND wp_geo_mashup_location_relationships.object_id = wp_posts.ID
) as "lat"
谢谢,我没有意识到我需要把额外的参考放在FROM中。一般来说,你会说这是一种合适的方法来整理单行上的帖子的数据,然后用CSV编辑?你有没有回到其他方式进口的例子? – timoto 2013-03-18 12:48:52