0

我有一个表“用户”:

name | passwd | email

有什么方法可以在单个查询中执行以下操作...

SELECT name FROM USERS WHERE email='input_email_1';
SELECT name FROM USERS WHERE email='input_email_2';

我的意思是,如果我有两个 email_addresses,如何在一个查询中从 USERS 表中为两个 email_addresses 获取“名称”。

提前致谢..

4

3 回答 3

4

您可以使用IN

SELECT * FROM Users WHERE email IN ('email1', 'email2', 'more list....')
于 2013-05-05T03:59:26.943 回答
2
SELECT name FROM USERS WHERE email='input_email_1' OR email='input_email_2';
于 2013-05-05T03:59:27.870 回答
0

我可能完全错了,但看起来(从你的评论中)你正在寻找这样的东西

SELECT u1.name sender_name, 
       u2.name receiver_name
  FROM messages m JOIN
       users u1 ON m.sender = u1.email JOIN
       users u2 ON m.receiver = u2.email
于 2013-05-05T04:23:55.813 回答