Надеюсь, это имело смысл, позвольте мне уточнить:
Для программы викторины есть таблица данных отслеживания, в каждой строке которой есть ..
QuestionID и AnswerID (для каждого есть таблица). Таким образом, из-за ошибки для группы QuestionID было задано значение NULL, но QuestionID соответствующего AnswerID находится в таблице ответов.
Скажем, QuestionID равен NULL, а AnswerID - 500, если мы перейдем к таблице ответов и найдем AnswerID 500, появится столбец с идентификатором QuestionID, который должен был быть там, где значение NULL.
Поэтому в основном я хочу установить каждый NULL QuestionID равным идентификатору QuestionID, найденному в таблице ответов в строке ответа AnswerID, который находится в таблице отслеживания (та же строка, что и записываемый 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 ... ?
Не уверен, как я смогу заставить его назначить QuestionID для QuestionID из соответствующего AnswerID ...