在我的应用程序中,用户可以提供用户名或电子邮件i来登录,我如何编写如下查询
select username,password from employee
where username='xxxx' or 'xxxx@yahoo.com' and password='******' 我如何编写查询,以便用户可以提供用户名或电子邮件i进行登录。请发送此问题的查询,谢谢
发布于 2009-09-14 09:02:17
您已经给出了查询。您需要做的唯一一件事是添加大括号,以便条件在逻辑上组合在一起,以便...
如下所示:
WHERE ( username = '' and password = '' ) or (email = '' and password = '' )发布于 2009-09-14 09:04:34
解决方案:
select username,password from employee where (username='xxxx' or username='xxxx@yahoo.com') and password='******'为什么?存在运算符优先级错误:
A or B and C === A or (B and C)当未指定括号且运算符具有第一优先级时。在布尔数学中,AND op类似于常规数学中的乘法和OR op,类似于加法。
发布于 2009-09-14 09:02:26
尝尝这个
select username,password from employee
where (username='xxxx' and password='******')
or (username='xxxx@yahoo.com' and password='******') https://stackoverflow.com/questions/1420430
复制相似问题