2013-03-17 116 views
0

我需要: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文件。

我该如何回到其他方式,将数据拆分回表格?

回答

1

看起来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" 
+0

谢谢,我没有意识到我需要把额外的参考放在FROM中。一般来说,你会说这是一种合适的方法来整理单行上的帖子的数据,然后用CSV编辑?你有没有回到其他方式进口的例子? – timoto 2013-03-18 12:48:52