Według Pierwszeństwo operatorów dla MySQL
AND
ma wyższy priorytet niż OR
.
WięcC1 AND C2 OR C3
będzie traktowane jako (C1 AND C2) OR C3
Aby zastąpić domyślny priorytet, musisz użyć nawiasu jako:C1 AND (C2 OR C3)
W Twoim przypadku właściwe zapytanie to:
SELECT name, sex, fur, color
FROM dogs
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");