2014-09-30 54 views
0

我有一箇舊的氧化劑版本。我從表「oxseo」中導出了舊的seo數據,以獲取每篇文章的關鍵字和說明。現在我想在我的新版商店中導入這些字段。我的文章已經在那裏,但不是數據。氧化劑導入舊數據SQL

我的第一個想法是從我的舊數據的csv導出收集所需的所有數據。 例如,我的輸出數組可能類似於:

$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不同。然而,在牛奶中,沒有「objectId」。

感謝您事先的任何提示和技巧

+0

我不明白這個問題。如果你可以連接舊的和新的氧化劑,你可以簡單地合併這兩個數據表? – freshp 2014-10-21 08:02:08

回答

0

領域OXID在oxarticles表應在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]';