Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате OR &AND в клаузата WHERE в mysql

Е, просто трябва елементите, свързани с клаузата или, да са между скоби.

Между другото, те не са „нужни“ (можете да използвате реда на приоритет на И/ИЛИ), но бих казал, че това е най-добрият начин за четливост.

И ако типът данни status_id е int, нямате нужда от ' ' около 1 и 2.

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

Между другото, в този случай можете да използвате клауза IN

AND status_id in (1, 2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нулиране на root паролата в MySQL 8

  2. Върнете ред само ако стойността не съществува

  3. Проблеми с показването на изображения на петна

  4. Преобразуване на MySQL код в Access:GROUP_CONCAT и троен JOIN

  5. Проектиране на база данни за разработване на уеб приложение "Quiz" с помощта на PHP и MySQL