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