Tôi hy vọng rằng có ý nghĩa, hãy để tôi giải thích:SQL UPDATE SET một cột bằng với một giá trị trong một bảng có liên quan được tham chiếu bởi một cột khác nhau?
Có một bảng dữ liệu theo dõi cho một chương trình đố trong đó mỗi hàng có ..
QuestionID và AnswerID (có một bảng cho mỗi). Vì vậy, vì một lỗi có một loạt các QuestionID được đặt thành NULL, nhưng QuestionID của một AnswerID có liên quan nằm trong bảng Answers.
Vì vậy, hãy nói QuestionID là NULL và AnswerID là 500, nếu chúng ta đi đến bảng câu trả lời và tìm AnswerID 500 có một cột với QuestionID nên có giá trị NULL. Vì vậy, về cơ bản tôi muốn đặt mỗi QuestionID NULL bằng với QuestionID tìm thấy trong bảng câu trả lời trên hàng trả lời của AnswerID đó là trong bảng theo dõi (cùng hàng với NULL QuestionID đang được viết).
Tôi làm như thế nào?
UPDATE QuestionTrackings
SET QuestionID = (need some select query that will get the QuestionID from the AnswerID in this row)
WHERE QuestionID is NULL AND ... ?
Không chắc thế nào tôi sẽ có thể làm cho nó giao QuestionID đến QuestionID từ AnswerID khớp ...
MySQL và Microsoft SQL Server mỗi phần mở rộng hỗ trợ cho các cú pháp SQL để hỗ trợ đa UPDATE bảng. Các nhãn hiệu khác thì không. Bạn đã không nói những gì thương hiệu của cơ sở dữ liệu bạn đang sử dụng. –