0

我需要:

连接来自多个表的 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 文件。

我如何以另一种方式返回,将数据拆分回表中?

4

1 回答 1

1

它看起来像是wp_geo_mashup_location_relationships.location_id一个有效表中的一个有效字段(最后在这里找到它http://psc.apl.washington.edu/wordpress/wp-content/uploads/_people/PSCAdmin-migrate-5cb4d.sql),所以.. .

wp_geo_mashup_location_relationships您需要通过将表包含在子句中来让 SQL 知道该表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"
于 2013-03-18T00:35:07.010 回答