2013-03-17 111 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