「名前」と「メール」が一緒に存在するエントリがない場合にのみ挿入したい。
そのため、「名前」が別の電子メールで存在していても、その逆でも問題ありません。
mysql_query("INSERT INTO list (name,email) VALUES ('$name','$email') ");
パフォーマンスを向上させるために、これを 1 つの SQL ステートメントで実行したいと考えています。
両方の列(name、email)を複合主キーとして作成し、ON DUPLICATEKEYUPDATEを使用してphpエラーを防止します。
[name、email]を主キーにできない場合は、一意の制約として設定してください。そうすれば、両方の値が一致するレコードは挿入されません。
名前と電子メールに主キーを設定してから、次のようにします。
REPLACE INTO list (name,email) VALUES ('$name','$email')
replaceはinsertと同じですが、値がすでに存在する場合はそれらを上書きします。
主キーをペア (名前、電子メール) にします。