Mam nadzieję, że to miało sens, pozwól mi rozwinąć:
Istnieje tabela danych śledzenia dla programu quizu, w której każdy wiersz zawiera ...
QuestionID i AnswerID (dla każdego istnieje tabela). Tak więc z powodu błędu było kilka QuestionID ustawionych na NULL, ale QuestionID powiązanego AnswerID znajduje się w tabeli Answers.
Powiedzmy więc, że QuestionID to NULL, a AnswerID to 500, jeśli przejdziemy do tabeli Answers i znajdziemy AnswerID 500, to jest kolumna z QuestionID, która powinna być tam, gdzie jest wartość NULL.
Zasadniczo chcę ustawić każdy NULL QuestionID na równy QuestionID znaleziony w tabeli Answers w wierszu Answer identyfikatora odpowiedzi, który znajduje się w tabeli śledzenia (ten sam wiersz, co NULL QuestionID, który jest zapisywany).
Jak bym to zrobił?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
Nie wiem, jak będę w stanie przypisać QuestionID do QuestionID z pasującego AnswerID ...