Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man OR &AND in der WHERE-Klausel in MySQL verwendet

Nun, Sie müssen nur die Elemente, die von der or-Klausel betroffen sind, in Klammern setzen.

Sie werden übrigens nicht "benötigt" (Sie könnten die Rangfolge AND / OR verwenden), aber ich würde sagen, dies ist der beste Weg für die Lesbarkeit.

Und wenn der Datentyp status_id int ist, brauchen Sie den ' ' nicht etwa 1 und 2.

SELECT * 
 FROM tablename 
WHERE name='Ankit' 
AND date='2015-04-23' 
AND (status_id=1 OR status_id=2) 

Übrigens können Sie in diesem Fall eine IN-Klausel verwenden

AND status_id in (1, 2)