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

MySQL множествена логика WHERE И/OR

Трябва да използвате OR вместо AND във второто условие

AND ((li.MSAttributeID = 82 AND li.MSAttributeValID = 5) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))
OR ((li.MSAttributeID = 85 AND li.MSAttributeValID = 223) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 229) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 247))

AND прави и двете условия валидни и не връща резултати

По-долу е правилният начин за предоставяне на условието,

 AND ((li.MSAttributeID in (82, 85) AND li.MSAttributeValID in (5, 6, 223, 229, 247 )) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете от командния ред на Windows към командния ред на mysql

  2. Автоматизиране на внедряване на база данни на MySQL

  3. PHP Mysql - Бутонът за изтриване продължава да изтрива последния ред

  4. Как да получа стойност от mysql заявка извън израза на заявката?

  5. MySQL транзакция със счетоводно приложение