2009-09-14 8 views
1

dans mon utilisateur de l'application peut donner le nom d'utilisateur ou EMAILID pour se connecter comment puis-je écrire la requête commeserveur sql sql requête

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

Comment puis-je écrire la requête afin que l'utilisateur peut donner le nom d'utilisateur ou EMAILID pour vous connecter. s'il vous plaît envoyer une requête pour ce problème merci

+1

@surya: alors vous devriez faire la chose polie et correcte et accepter la meilleure réponse/celle qui vous a vraiment résolu le problème. Pour accepter la réponse, veuillez cliquer sur la coche à gauche de la réponse sous le "0" avec les flèches haut et bas. Si quelqu'un vous aide, veuillez avoir la gentillesse d'accepter la réponse. –

Répondre

0

Vous avez déjà donné la requête. La seule chose que vous devez faire, est d'ajouter des accolades de sorte que la conditiosn sont logiquement regroupés de telle sorte que ...

Comme ceci:

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

merci frederik gheysels c'est bon –

+0

@surya: alors vous devriez faire la chose polie et correcte et accepter la réponse - cliquez sur la coche à gauche de la réponse ci-dessous le "0" avec la flèche haut et bas . Si quelqu'un vous aide, veuillez avoir la gentillesse d'accepter la réponse. –

0

essayer cette

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

merci u rruz ça marche –

4

Solution:

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

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

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

Lorsqu'aucune supports spécifié opérateur AND a 1ère priorité. En mathématiques booléennes ET op est comme la multiplication et OU op comme addition en maths réguliers.

+0

une bonne bonne explication merci rafal ziolkowski –

+0

Vous êtes les bienvenus! Question réponse mark serait très appréciée :) –