MySQLデータベースがあり、挿入している特定の値が別のテーブルの値と一致しないと仮定して、1つのテーブルにいくつかの値を挿入したいと思います。
簡略化された/例の構造は次のとおりです。
Table: invites
id : int (auto-increment index)
name : varchar
message : varchar
Table: donotinvite
name : varchar (index)
'name'が'donotinvite'テーブルの'name'と単一のステートメントで一致しないと仮定して、'name'と'message'のペアを'invites'テーブルに条件付きで挿入することは可能ですか?
このようなもの、おそらく?
INSERT INTO invites
SET name = 'joe', message = 'This is an invite'
WHERE NOT EXISTS
(SELECT name
FROM donotinvite
WHERE name = 'joe')