我有一个旧的oxid版本。我从表"oxseo“中导出了我的旧seo数据,以获取每篇文章的关键字和描述。现在,我想将这些字段导入到我的新版本的商店中。我的文章已经在那里了,但不是seodata。
我的第一个想法是从旧数据的csv导出中收集所需的所有数据。例如,我的输出数组可能如下所示:
$article = array();
$keywords = array();
$desc = array();
foreach($line as $l) {
$keywords[$i] = current_keyword
$desc[$i] = current_description
$oxid[$i] = current_oxid
}所以让我们假设我已经有了我的填充数组。
如果我检查一下oxid,它们仍然是一样的。因此,从我导出的CSV中,选择一个随机的OXID,在我的新DB中查找它,就会显示出正确的文章。
现在我的第一个想法是,在oxobject2seodata中查找。我知道文章的数据存储在那里,但我找不到连接这些数据的方法,因为旧版本中的"oxid“与新版本中的objectId不同。然而,在oxarticle中,没有"objectId“。
预先感谢您的任何提示和提示
发布于 2015-08-19 19:58:06
OXOBJECTID表中的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]';https://stackoverflow.com/questions/26120255
复制相似问题