이해가 되셨기를 바랍니다. 자세히 설명하겠습니다.
각 행에있는 퀴즈 프로그램에 대한 추적 데이터 테이블이 있습니다.
QuestionID 및 AnswerID (각각에 대한 테이블이 있습니다). 따라서 버그로 인해 많은 QuestionID가 NULL로 설정되었지만 관련 AnswerID의 QuestionID는 Answers 테이블에 있습니다.
따라서 QuestionID가 NULL이고 AnswerID가 500이라고 가정하면 Answers 테이블로 이동하여 AnswerID 500을 찾으면 NULL 값이 있어야하는 QuestionID가있는 열이 있습니다.
따라서 기본적으로 각 NULL QuestionID를 추적 테이블에있는 AnswerID의 Answer 행 (작성중인 NULL QuestionID와 동일한 행)에있는 Answers 테이블에있는 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에 할당하는 방법을 모르겠습니다.