私は、staff_usedテーブルのprincipal_staff_IDカラムをjobsテーブルのprincipal_staff_IDで更新したいと考えています。これらの2つのテーブルは、共通のjob_IDを介して関連しています。誰かが私の論理がどこに/次の両方のmysqlステートメントのどこに欠陥があるのかを教えてくれますか?
初の試み:
update staff_used su
set su.principal_staff_ID = (select j.principal_staff_ID
from job j where j.job_ID = su.job_ID);
第二の試み:
update staff_used su
join job j on j.job_ID = su.job_ID
set su.principal_staff_ID = j.principal_staff_ID;
第2のフォームは動作するはずです –
あなたは遭遇した問題は何ですか?常に問題が発生した場所を説明し、場合によっては正確なエラーメッセージ(起こったことがある場合)や、動作していると思われるステートメントの望ましくない副作用について説明することが役立ちます。 –