氧化导入旧数据SQL

时间:2014-09-30 11:57:26

标签: sql import oxid

我有一个旧的氧化版本。我从“oxseo”表中导出了旧的seo数据,以获取每篇文章的关键字和描述。现在我想在我的新版商店中导入这些字段。我的文章已经存在,但不是seodata。

我的第一个想法是从旧数据的csv-export中收集我需要的所有数据。 例如,我的输出数组可能类似于:

$article  = array();
$keywords = array();
$desc     = array();

foreach($line as $l) {
    $keywords[$i] = current_keyword
    $desc[$i]     = current_description
    $oxid[$i]     = current_oxid
}

所以我们假设我已经有了填充数组。

如果我检查氧化物,它们仍然是相同的。因此,从我导出的CSV中,选择一个随机的OXID,在我的新数据库中查找它会显示正确的文章。

现在我的第一个想法是,查看oxobject2seodata。我知道文章的数据存储在那里,但我找不到连接它们的方法,因为旧版本中的“氧化”与新版本中的objectId不同。然而,在oxarticles中,没有“objectId”。

提前感谢您提供任何提示和提示

1 个答案:

答案 0 :(得分:0)

oxarticles表中的字段OXID应与oxobject2seodata表中的字段OXOBJECTID匹配。

SELECT oa.OXID, o2s.* from oxobject2seodata o2s, oxarticles oa WHERE o2s.OXOBJECTID = oa.OXID AND oa.OXID = '[OXID-of-article]';
-- or
SELECT o2s.* from oxobject2seodata o2s WHERE o2s.OXOBJECTID = '[OXID-of-article]';