Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL मल्टीपल WHERE और/या कंडीशन लॉजिक

आपको 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. प्रतिशत की गणना कैसे करें?

  2. कैसे पता करें कि कॉलम नाम विभिन्न डेटाबेस में एक आरक्षित कीवर्ड है या नहीं?

  3. MySQL - जहां यह अन्य मानों को संतुष्ट करता है, डालने के बाद किसी अन्य तालिका में कॉलम को अपडेट करने के लिए ट्रिगर करें

  4. कोडनिर्देशक :मामले के अनुसार आदेश देने में त्रुटि

  5. एक इकाई फ्रेमवर्क डेटाबेस कनेक्शन का परीक्षण