MySQL के लिए ऑपरेटर वरीयता के अनुसार
AND
OR
. की तुलना में उच्च प्राथमिकता है ।
तोC1 AND C2 OR C3
(C1 AND C2) OR C3
. के रूप में माना जाएगा
डिफ़ॉल्ट प्राथमिकता को ओवरराइड करने के लिए आपको कोष्ठक का उपयोग इस प्रकार करना होगा:C1 AND (C2 OR C3)
आपके मामले में सही प्रश्न है:
SELECT name, sex, fur, color
FROM dogs
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");