[PHP-users 30833] Re: PHPからDBを操作してデータを格納する際の処理について

shin-1 @ ca2.so-net.ne.jp shin-1 @ ca2.so-net.ne.jp
2006年 11月 29日 (水) 18:07:03 JST


  nomotoです。

>最初の2フィールドしか値が入っていないレコードもあれば、3
>つまたは4つ入っているレコードもあります。
>(例)  n:null

テーブルAからテーブルBに移動しながら統合するんですよね。

キー A B C D E F G
0001 1 2 3 4 n n n
0002 5 6 n n n n n
0003 7 4 8 n n n n

まず連想配列にキー値を記録しておき0001のレコードを移動
する。
$a[1] = 0001;
$a[2] = 0001;
$a[3] = 0001;
$a[4] = 0001;

次に0002を移すとき、5,6が連想配列にあれば移動済みの
0001レコードをupdateして、なければ連想配列に記録して
0002をそのまま移動する。
$a[5] = 0002;
$a[6] = 0002;

0003を移動するとき、4が0001として連想配列にあるから、
0001をupdateして新たに7,8も0001として連想配列に記録。
$a[7] = 0001;
$a[8] = 0001;

の繰り返しでいいんじゃないでしょうか?でも・・・
キー A B C D E F G
0001 1 2 3 4 n n n
0002 5 6 n n n n n
0003 7 4 5 8 n n n
だったら、どう統合するんでしょうね・・



PHP-users メーリングリストの案内