連絡先をデータベースに挿入しようとしていますが、既存の連絡先を複製したくありません。データベースに連絡先を挿入するが、既存の連絡先を複製したくない
INSERTにはWHERE CLAUSEがあります。
アイデア?
//Insert INTO contact database
$user_id = userid;
$sql_insert = "INSERT into `jt_members_external_contacts`
(`j_user_id`,`contact_email`,`firstname`)
VALUES ('$user_id','$email','$name')
WHERE j_user_id !=$user_id AND contact_email != $email;";
あなたは(MySQLの、SQL Serverの'05/'08など)を使用しているどのSQLデータベース含めるためにあなたのタグを指定するか、または更新できますどちらか? –
Simplesメソッドは、他のレコードで複製できないレコードのすべてのフィールドにUNIQUE KEYを配置する方法です。 –
の可能な複製[存在する場合、どのように更新するのですか?そうでない場合は挿入してください(別名upsertまたはマージ)をMySQLに入れますか?](http://stackoverflow.com/questions/1218905/how-do-i-update-if-exists- insert-if-not-aka-upsert-or-merge-in-mysql) – Mark