我希望这是有道理的,让我详细说明一下:
有一个测验项目的跟踪数据表,其中每一行都有..
QuestionID和AnswerID(每个人都有一张桌子).因此,由于一个bug,有一堆问号被设置为空,但相关回答ID的问号在答案表中.
假设QuestionID为NULL,AnswerID为500,如果我们转到答案表,找到AnswerID 500,就会有一列带有QuestionID,应该在NULL值所在的位置.
因此,基本上我想将每个空的QuestionID设置为等于在trackings表中AnswerID的答案行的AnswerID表中找到的QuestionID(与正在编写的空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分配给匹配答案ID中的QuestionID...