Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengemas kini ID Soalan NULL dalam Jadual Penjejakan Menggunakan AnswerIDs Berkaitan?

Bagaimana untuk Mengemas kini ID Soalan NULL dalam Jadual Penjejakan Menggunakan AnswerIDs Berkaitan?

Linda Hamilton
Lepaskan: 2025-01-10 06:08:44
asal
615 orang telah melayarinya

How to Update NULL QuestionIDs in a Tracking Table Using Related AnswerIDs?

Mengemaskini ID Soalan NULL Menggunakan ID Jawapan Berkaitan

Cabaran:

Jadual penjejakan mengandungi baris dengan nilai NULL dalam lajur "QuestionID". Nasib baik, lajur "ID Jawapan" yang berkaitan dalam jadual yang sama memegang kunci untuk mencari "ID Soalan" yang betul dalam jadual "Jawapan". Matlamatnya ialah untuk mengisi entri "QuestionID" NULL ini dengan nilai yang sepadan daripada jadual "Jawapan".

Penyelesaian:

Berikut ialah pertanyaan SQL untuk mencapai kemas kini ini:

<code class="language-sql">UPDATE QuestionTrackings q
INNER JOIN QuestionAnswers a ON q.AnswerID = a.AnswerID
SET q.QuestionID = a.QuestionID
WHERE q.QuestionID IS NULL;</code>
Salin selepas log masuk

Penjelasan:

Pertanyaan ini menggunakan INNER JOIN untuk menyambungkan jadual QuestionTrackings (disebut sebagai q) dan QuestionAnswers (dinyatakan sebagai a). Syarat bergabung q.AnswerID = a.AnswerID memastikan bahawa hanya baris yang sepadan (berdasarkan AnswerID) dipertimbangkan. Klausa SET memberikan nilai a.QuestionID kepada q.QuestionID untuk setiap baris dengan q.QuestionID ialah NULL.

Pertimbangan Penting:

  • Pratonton Kemas Kini: Sebelum menjalankan pernyataan UPDATE, laksanakan pertanyaan SELECT (menggunakan klausa JOIN dan WHERE yang sama) untuk pratonton baris yang akan terjejas. Ini membolehkan anda mengesahkan ketepatan kemas kini sebelum membuat sebarang perubahan pada data anda.

  • Integriti Data: Sahkan bahawa setiap AnswerID dalam jadual QuestionTrackings secara unik memetakan kepada satu QuestionID dalam jadual QuestionAnswers. Nilai AnswerID pendua boleh membawa kepada hasil kemas kini yang tidak dapat diramalkan.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini ID Soalan NULL dalam Jadual Penjejakan Menggunakan AnswerIDs Berkaitan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan