ฉันหวังว่ามันจะสมเหตุสมผลให้ฉันอธิบายเพิ่มเติม:
มีตารางข้อมูลการติดตามของโปรแกรมตอบคำถามที่แต่ละแถวมี ..
รหัสคำถามและรหัสคำตอบ (มีตารางสำหรับแต่ละตาราง) ดังนั้นเนื่องจากข้อผิดพลาดจึงมีรหัสคำถามจำนวนมากที่ตั้งค่าเป็น NULL แต่รหัสคำถามของรหัสคำตอบที่เกี่ยวข้องอยู่ในตารางคำตอบ
ดังนั้นให้บอกว่า QuestionID เป็น NULL และ AnswerID คือ 500 ถ้าเราไปที่ตาราง Answers และค้นหา AnswerID 500 จะมีคอลัมน์ที่มีรหัสคำถามที่ควรจะเป็นตำแหน่งที่ค่า NULL อยู่
โดยพื้นฐานแล้วฉันต้องการตั้งค่า NULL QuestionID แต่ละรายการให้เท่ากับรหัสคำถามที่พบในตารางคำตอบในแถวคำตอบของรหัสคำตอบที่อยู่ในตารางการติดตาม (แถวเดียวกับรหัสคำถาม NULL ที่กำลังเขียน)
ฉันจะทำอย่างไร
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
ไม่แน่ใจว่าฉันจะสามารถกำหนดรหัสคำถามให้กับรหัสคำถามจากรหัสคำตอบที่ตรงกันได้อย่างไร ...