简体   繁体   English

MySQL如何通过电子邮件或列中的唯一值选择多个值

[英]mysql how to select multiple values by email or unique value in column

I want to select firsname, mobileno, city,employee-name ect.. by email or by unique code , because email will differ user by user and the thing I'm using Email as login, so if any user input an email or Code I want to Echo him/his details. 我想通过电子邮件或通过唯一代码选择冷杉名称,移动电话号码,城市,雇员姓名等 ,因为电子邮件将因用户和我使用电子邮件作为登录对象而有所不同,因此,如果有任何用户输入电子邮件或代码,我想回声他/他的细节。

Consider My database Has: 考虑我的数据库有:

id       firstname    MobileNo     City     State        Email      Code         
1          xxxxx      0000000    Arkansas  California  YYY@xx.com   ABCDE

So I'm uses the query but it doesn't work 所以我正在使用查询,但它不起作用

$sql = mysql_query("SELECT firstname,Mobileno,City,Employee-Name FROM `clients` WHERE email = '$email'  AND code = '$code'");

So Please Help Me Out, Thanks In Advance. 所以请帮帮我,谢谢。

Your question title says it all. 您的问题标题说明了一切。 Use OR instead of AND : 使用OR代替AND

$sql = mysql_query("SELECT firstname,Mobileno,City,Employee-Name 
                    FROM `clients` 
                    WHERE email = '$email'  
                       OR code = '$code'")

OR means either email='$email' or code='$code' . OR表示email='$email'code='$code'

If you use AND both conditions should be satisfied. 如果使用AND两个条件都应满足。

as i know you want use one of email or code? 据我所知,您想使用电子邮件或代码之一?

i think you should use this: 我认为您应该使用此:

$sql = mysql_query("SELECT firstname,Mobileno,City,Employee-Name FROM `clients` WHERE email = '$email'  OR code = '$code'");

Use this code with OR condition. 将此代码与OR条件一起使用。

$sql = mysql_query("SELECT firstname,Mobileno,City,Employee-Name 
                    FROM `clients` 
                    WHERE email = '.$email.'  
                       OR code = '.$code.'")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM