• ベストアンサー

sqlで重複チェック

よろしくお願いします。 会員サイトのマイページにて住所などの情報を更新するページを作成しておりますが、つまづいております。 情報の更新は住所や電話番号なのですが、住所のみを更新する際、電話番号の重複チェックで、 重複チェック用にデータをSELECTした時、自分自身のレコードが含まれているため、自分自身のレコードで重複となってしまい、先に進めません。 WHERE句をうまく利用すればできると思うのですが思いつきません。。。 どのようにSQLを書けばいいのかご伝授ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

「自身の主キー以外」を条件に付け加えるのが堅実でしょう。 更新作業を行うのであれば当然主キーまたはそれに相当する(レコードを一意に特定できる)キーをすでに持っているはずです。 where ... and id != myId または where ... and id <> myId など

関連するQ&A