sql server sql query

dans mon application, l'user peut donner nom d'user ou emailid pour se connecter comment puis-je écrire la requête comme

select username,password from employee where username='xxxx' or '[email protected]' and password='******' 

comment puis-je écrire la requête afin que l'user peut donner un nom d'user ou emailid pour se connecter. s'il vous plaît envoyer une requête pour ce problème merci

Vous avez déjà donné la requête. La seule chose que vous devez faire, est d'append des accolades pour que les conditiosn soient logiquement regroupés de sorte que …

Comme ça:

 WHERE ( username = '' and password = '' ) or (email = '' and password = '' ) 

Solution:

 select username,password from employee where (username='xxxx' or username='[email protected]') and password='******' 

Pourquoi? Il y avait un bug de priorité d'opérateur:

 A or B and C === A or (B and C) 

Si aucune parenthèse n'a spécifié l'opérateur ET a la 1ère priorité. En mathématiques booleannes ET op est comme la multiplication et OR op comme addition en maths réguliers.

essaye ça

 select username,password from employee where (username='xxxx' and password='******') or (username='[email protected]' and password='******')