我希望这是有道理的,让我详细说明:
有一个测验程序跟踪数据表,其中每一行都有...
QuestionID和AnswerID(每个都有一个表).因此,由于一个错误,有一堆QuestionID设置为NULL,但相关AnswerID的QuestionID在Answers表中.
所以说QuestionID是NULL,AnswerID是500,如果我们转到Answers表并找到AnswerID 500,那么有一个带有QuestionID的列应该是NULL值所在的列.
所以基本上我想将每个NULL QuestionID设置为等于在跟踪表中的AnswerID的Answer行上的Answers表中找到的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 ... ?
Run Code Online (Sandbox Code Playgroud)
不知道我怎么能够从匹配的AnswerID中将QuestionID分配给QuestionID ...
sql ×1