それが理にかなっていると思います。詳しく説明しましょう。
各行のクイズプログラムの追跡データの表があります。
QuestionIDとAnswerID(それぞれにテーブルがあります)。そのため、バグが原因で、NULLに設定された一連のQuestionIDがありましたが、関連するAnswerIDのQuestionIDがAnswersテーブルにあります。
たとえば、Answerテーブルに移動してAnswerID 500を見つけた場合、QuestionIDがNULLでAnswerIDが500だとすると、NULL値があったはずのQuestionIDの列があります。
したがって、基本的には、各NULL QuestionIDを、トラッキングテーブルにあるAnswerIDのAnswer行のAnswersテーブルにあるQuestionID(書き込まれているNULL QuestionIDと同じ行)と等しくなるように設定します。
どうすればいいですか?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
どのようにして、対応するAnswerIDからQuestionIDにQuestionIDを割り当てることができるかわかりません...