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");