表1には、unique_id、ID_actor、ID_media、ID_programがあります。Mysql - 表1のWHERE NOT EXISTの表2のSELECTからのINSERT
各メディアには1つ以上のプログラムが含まれている可能性があります。各プログラムには1つ以上のアクタが含まれており、複製できません。別のテーブル(表2)では
それは時々タイトルに人々は俳優の名前を記録し、より多くの情報を持っている...ので、私はこのクエリはメディア
INSERT INTO Table1 (ID_Actor,ID_Media,ID_Program)
(SELECT 123, ID_Media, ID_Program FROM TABLE2 WHERE Title LIKE '%ActorsName%')
に右基準にこのコードを作成することが判明すでにうまく動作していますが、もしすでに俳優がメディア上のプログラムに参照されていたら、それは複製されますので、insertがサポートしていないように見えます。メディアとSELECTクエリから来るそのプログラム上にある。
INSERT IFは、あなたの質問のタイトルは、あなたが必要とするほとんどの正確な構文を持っているので、あなたは、機能を逃した
(SELECT ID_Actor,ID_Media,ID_Program from Table1
WHERE ID_Actor = 123
AND ID_Media = (ID_media from SELECT QUERY)
AND ID_Program = (ID_Program From Select Query))
Lookup __INSERT ... ON DUPLICATE KEY UPDATE__。重複できない列にユニークなキーがある場合、これはあなたのためのトリックを行う必要があります。 –