我有一个表“用户”:
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 获取“名称”。
提前致谢..
您可以使用IN
SELECT * FROM Users WHERE email IN ('email1', 'email2', 'more list....')
SELECT name FROM USERS WHERE email='input_email_1' OR email='input_email_2';
我可能完全错了,但看起来(从你的评论中)你正在寻找这样的东西
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