单个sql查询以获取两个输入值的字段值

时间:2013-05-05 03:58:25

标签: php sql

我有一张桌子“USERS”:

name | passwd | email

在单个查询中是否有任何方法可以执行...

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

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

提前致谢..

3 个答案:

答案 0 :(得分:4)

您可以使用IN

SELECT * FROM Users WHERE email IN ('email1', 'email2', 'more list....')

答案 1 :(得分:2)

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

答案 2 :(得分: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
相关问题