0

すべての ID は auto_increment です。私は自分の問題を理解できるように説明しようとします。2 つのテーブルを別の 2 つのテーブルにコピーしたいだけです。ここに私のテーブルがあります:

table1

id  number

10   100
11   102
12   105
13   106

table2

id  number_id   subnumber

52     10           10
53     11           15
54     13           40

いくつかの番号のサブ番号があることがわかります。たとえば、WHERE id =11 fromtable1にはサブ番号がtable2あり、それは 15 です。次にtable1、テーブルにコピーする必要があります。copy_table1

$sql1 = mysql_query('INSERT INTO
          copy_table1 (copy_number)
        SELECT
          number
        FROM
          table1');

そして、copy_table1 の結果は次のとおりです。

copy_table1

id      copy_number
100      100
101      102
102      105  
103      106

table2次に、別のテーブルにコピーする必要がありcopy_table2ます。

$sql2 = mysql_query('INSERT INTO
          copy_table2 (copy_number_id, copy_subnumber)
        SELECT
          number_id, copy_subnumber
        FROM
          table2');

の結果は次のcopy_table2とおりです。

id  copy_number_id   copy_subnumber
60        10              10
61        11              15
62        13              40

それでは、テーブルを確認しましょう:copy_table1copy_table2. ご覧のとおり、ID fromcopy_table1は copy_number_id FROM と等しくなく、適切ではありcopy_table2 ません。これは私に問題をもたらします。テーブル id と copy_number_id をコピーした後、それを行うにはどうすればよいですか?

4

1 に答える 1