3

わかりました、私は理解できるゲストを共有しようとします。したがって、以下のような 2 つのテーブルがあります。TABLES のすべての Id は Autoincrement です。

Number

id  number

10   100
11   102
12   105
13   106

subnumber

id  number_id   subnumber

52     10           10
53     11           15
54     13           40

一部の番号 (すべてではない) にサブ番号があることがわかります。つまり、テーブルからnumber、id = 13 の番号にはサブ番号があり、40 に等しい。このテーブルを別のテーブルに保存したい。

$sql1=mysql_query('SELECT number FROM number');


$while(fetch1=mysql_fetch_array($sql1))
{
   mysql_query('
   INSERT INTO `save_number` (number)'
   VALUES ('.$fetch1['number'].');
   );
}


save_number

id      number
100      100
101      102
102      105  
103      106

ここで、テーブル (サブ番号) を別のテーブル (save_subnumber) に保存します。

$sql2=mysql_query('SELECT number_id, subnumber FROM subnumber');

$while(fetch2=mysql_fetch_array($sql2))
{
   mysql_query('
   INSERT INTO `save_subnumber` (number_id, subnumber)'
   VALUES ('.$fetch2['number_id'].', '.$fetch2['number'].');
   );
}

save_subnumber

id  number_id   subnumber
60     10           10
61     11           15
62     13           40

したがって、number_id FROM save_subnumber が新しく挿入された ID FROM save_number と等しくないことがわかります。誰かが私を助けてくれれば幸いです。ところで、私はまだ mysql_query を使用しています。SQL を PDO に改善する時間がありません :)

4

2 に答える 2