J'espère que cela a du sens, laissez-moi élaborer:
Il existe un tableau de données de suivi pour un programme de quiz où chaque ligne a ..
QuestionID et AnswerID (il y a un tableau pour chacun). Donc, à cause d'un bogue, il y avait un tas de QuestionIDs définis sur NULL, mais le QuestionID d'un AnswerID associé est dans le tableau Answers.
Donc, disons que QuestionID est NULL et AnswerID est 500, si nous allons à la table Answers et trouvons AnswerID 500, il y a une colonne avec le QuestionID qui aurait dû être là où la valeur NULL est.
Donc, fondamentalement, je veux définir chaque QuestionID NULL pour être égal au QuestionID trouvé dans le tableau Answers sur la ligne Answer de l'AnswerID qui se trouve dans la table de suivi (même ligne que le QuestionID NULL qui est en cours d'écriture).
Comment ferais-je ça?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
Je ne sais pas comment je pourrai lui faire attribuer le QuestionID au QuestionID à partir du AnswerID correspondant ...