sql >> Databáze >  >> RDS >> Mysql

MySQL více logika podmínek WHERE A/OR

Musíte použít OR místo AND ve druhé podmínce

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 činí obě podmínky platnými a nevrací žádné výsledky

Níže je uveden správný způsob poskytnutí podmínky,

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


  1. Problém s aktualizací entity pomocí jpa/hibernate

  2. Agregovat řádky v SQL příkazu Oracle

  3. Jak nakonfigurovat MySQL tak, aby rozlišovala malá a velká písmena

  4. DROP DATABASE MySQL