1

私のテーブルが次のようになっているとします。

table user
id | email | password | age | gender
1 | yao@a.com | password | 1 | m
2 | yao@c.com | password | 2 | m

通常のユーザーとして、私はテーブルとそのデータについて何も知りません。フォームに次のメールアドレスを入力して、ID番号を取得します。

(yao@a.com, yao@b.com, yao@c.com)

したがって、クエリは次のようになります。

select id from user where email in (yao@a.com, yao@b.com, yao@c.com)

戻る必要があります:

(1,2)

では、どのIDがどのユーザーのものであるかをどのように把握すればよいですか?一度に1人のユーザーにクエリを実行することを考えていましたが、リストが大きくなりすぎると、悪い習慣になります。

このようなものを実装するためのより良い方法は何ですか?

どのIDがどのユーザーに属しているかを知る必要があるのは、フロントエンドがどのメールが機能しなかったかなどをユーザーに通知する必要があるためです。

4

1 に答える 1

2

select email,id from user where email in ('yao@a.com', 'yao@b.com', 'yao@c.com')メールと ID の両方を返します (一致)。

于 2013-03-03T22:09:48.303 に答える