3 つのテーブルがあり、配列を実行しました
$result = mysql_query("Select * from table_3");
while($r[] = mysql_fetch_assoc($result));
echo "<PRE>";
print_r($r);
echo "<PRE>";
出力は次のとおりです。
Array
(
[0] => Array
(
[batch_id] => 1
[seq_id] => 1
[q_id] => 2046
[a1] => 0
[a2] => 1
[a3] => 2
[a4] => 3
[a5] => 4
)
[1] => Array
(
[batch_id] => 1
[seq_id] => 2
[q_id] => 2046
[a1] => 0
[a2] => 2
[a3] => 1
[a4] => 3
[a5] => 4
)
[2] => Array
(
[batch_id] => 1
[seq_id] => 3
[q_id] => 2046
[a1] => 2
[a2] => 0
[a3] => 2
[a4] => 2
[a5] => 1
)
)
配列を mysql の 2 つのテーブルに挿入する必要があります。角かっこのある行は、挿入する必要があるものの例です。
table_1 の構造:
table_1.id は、配列の batch_id + seq_id である必要があります (たとえば、配列 [0] の場合は 11)。
table_1.s_id をハードコーディングする
id | s_id | submit_time
-----------------------------------
2205 | 80 | 1360051287
2214 | 80 | 1360811596
(11) | (80) | (1351024912)
(12) | (80) | (1359741512)
(13) | (80) | (1356573212)
table_2 の構造:
table_2.id は自動インクリメントです
id | r_id | q_id | c_id | ranking
-------------------------------------------
18965| 2205 | 2046 | a1 | 0
18966| 2205 | 2046 | a2 | 2
18967| 2205 | 2046 | a3 | 3
18968| 2205 | 2046 | a4 | 1
18969| 2205 | 2046 | a5 | 4
19965| 2214 | 2046 | a1 | 0
19966| 2214 | 2046 | a2 | 1
19967| 2214 | 2046 | a3 | 1
19968| 2214 | 2046 | a4 | 2
19969| 2214 | 2046 | a5 | 3
(20965)| (11) | (2046) | (a1) | (0)
(20966)| (11) | (2046) | (a2) | (1)
(20967)| (11) | (2046) | (a3) | (2)
(20968)| (11) | (2046) | (a4) | (3)
(20969)| (11) | (2046) | (a5) | (4)
(21965)| (12) | (2046) | (a1) | (0)
(21966)| (12) | (2046) | (a2) | (2)
(21967)| (12) | (2046) | (a3) | (1)
(21968)| (12) | (2046) | (a4) | (3)
(21969)| (12) | (2046) | (a5) | (4)
(22965)| (13) | (2046) | (a1) | (2)
(22966)| (13) | (2046) | (a2) | (0)
(22967)| (13) | (2046) | (a3) | (2)
(22968)| (13) | (2046) | (a4) | (2)
(22969)| (13) | (2046) | (a5) | (1)
誰か挿入の仕方を教えてくれませんか?