2014-09-30 3 views
0

У меня есть старая версия-окислитель. Я экспортировал свои старые seo-данные из таблицы «oxseo», чтобы получить ключевые слова и описание для каждой статьи. Теперь я хочу импортировать эти поля в свою новую версию магазина. Мои статьи уже есть, но не seodata.оксид импорт старые данные 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. Я знаю, что данные для статей хранятся там, но я не могу найти способ их подключения, поскольку «оксид» из старой версии отличается от объекта object в новой версии. Однако в oxarticles нет «objectId».

Заранее спасибо за любые советы и подсказки

+0

Я не понимаю проблемы. если вы можете подключить старый и новый оксид, вы можете просто объединить эти два набора данных? – freshp

ответ

0

Поле OXID в таблице oxarticles должно соответствовать полю OXOBJECTID в oxobject2seodata таблице.

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]';