sql >> Database >  >> RDS >> Mysql

MySQL multiple WHERE AND/OR condition logic

Je moet OR . gebruiken in plaats van AND in de tweede conditie

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 maakt beide voorwaarden geldig en levert geen resultaten op

Hieronder vindt u de juiste manier om de voorwaarde op te geven,

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


  1. mysql:update met subquery,

  2. Hoe gebruik ik lentegegevens jpa om de jsonb-kolom op te vragen?

  3. Wanneer MongoDB of andere documentgeoriënteerde databasesystemen gebruiken?

  4. MySQL Socket weigert verbinding na duizenden opeenvolgende verbindingen