假设我的表是这样的:
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属于哪个用户的原因是因为前端需要告诉用户哪些电子邮件不起作用等。
答案 0 :(得分:2)
select email,id from user where email in ('yao@a.com', 'yao@b.com', 'yao@c.com')
将同时返回电子邮件和ID(已匹配)。