0

私は古い酸化バージョンを持っています。テーブル「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
}

だから、私はすでに自分の塗りつぶされた配列を持っていると仮定しましょう。

酸化物をチェックすると、それらはまだ同じです。したがって、エクスポートした CSV からランダムな OXID を選択し、新しい DB でそれを検索すると、正しい記事が表示されます。

今、私の最初の考えは、oxobject2seodata を調べることでした。記事のデータがそこに保存されていることは知っていますが、古いバージョンの「酸化」は新しいバージョンの objectId と同じではないため、それらを接続する方法が見つかりません。ただし、oxarticles には「objectId」はありません。

ヒントやヒントを事前にありがとう

4

1 に答える 1

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]';
于 2015-08-19T11:58:05.913 に答える