質問: 'duplicate'; } } * メールアドレスを入力してください * 指定されたメールアドレスはすでに登録されています ```
回答: > > 「ログインする際の重複アドレスがないかどうか」 > > > ですが重複アドレスの確認が必要になるのはログイン時ではなくユーザー登録時ではないでしょうか。 ログインの際に必要になる動作はメールアドレス(ユーザーID)からパスワード等のデータを取得するといった流れになるかと思います。 ユーザー登録時でしたら重複を調べる際にユーザーが入力したメールアドレスで検索を行うと思います。 つまりDBからメールアドレスを取得するまでもなく既に確認したいメールアドレスは判明しているわけです。 判明しているメールアドレスを再度DBから取得しても何も意味はありませんので、検索するメールアドレスを含むレコードの件数が0か1(または1以上)かがわかれば「そのメールアドレスは既に使用されています。」という判断が下せるということになります。 いずれの場合でもメールアドレスを元にデータを検索する以上、メールアドレスを取得する必要はないかと思います。