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 是哪个用户的?我想一次查询一个用户,但如果列表变得太大,那将是不好的做法。

有什么更好的方法来实现这样的事情?

我需要知道哪个 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 回答