我有一张桌子“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”。
提前致谢..
答案 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