0

登録スクリプトを考慮して、最初に電子メールがデータベースに既に存在するかどうかを確認しました。存在する場合、データを挿入する必要はありません。存在しない場合は、INSERT INTO を続行できます

いずれにせよ、クエリの最後に、最終ユーザーにそれを伝達するための結果を知る必要があります。私はすでにいくつかのスクリプトを作成しましたが、少なくとも 2 つのクエリが必要です。私の目標は、1つのクエリだけでそれを行うことです

4

1 に答える 1

4

まず、電子メール アドレス フィールドに一意のキーを設定します。これにより、同じ電子メール アドレスを持つ複数のレコードを挿入できなくなります。

それが完了したらINSERT IGNORE、クエリから返された影響を受ける行の数を使用して確認できます。ゼロの場合は、重複していることがわかります。それが 1 つである場合、そうではないことがわかります。または、レギュラーINSERTを使用して、データベースによって生成された重複キーエラーをキャッチして、それが重複レコードであるかどうかを知ることができます。

于 2013-07-15T17:22:45.170 に答える