すべての 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_table1
とcopy_table2
. ご覧のとおり、ID fromcopy_table1
は copy_number_id FROM と等しくなく、適切ではありcopy_table2
ません。これは私に問題をもたらします。テーブル id と copy_number_id をコピーした後、それを行うにはどうすればよいですか?