考虑到这两个表都有 id 列,并且问题和答案的顺序相同(具有相同的 id)。你可以这样做:
首先将所有正确答案放入一个数组中。
$result1 = mysql_query("Select * From table1");
while ($correct_row = mysql_fetch_array($result1) ){
    $correct[ $correct_row[id] ] =  $correct_row[correct_answer];
}
然后将它们与学生的答案进行比较,并在查看学生的每个答案时更新结果表。
$result2 = mysql_query("Select * From table2");
while ($student_row = mysql_fetch_array($result2) ){
    if ($student_row[student_answer] == $correct[ $student_row[id] ]  ){
        mysql_query("UPDATE table2 SET result=correct WHERE id=$student_row[id]");
    } else {
        mysql_query("UPDATE table2 SET result=wrong WHERE id=$student_row[id]");
    }
}
希望有帮助。