Enligt Operatorprecedence för MySQL
AND
har högre prioritet än OR
.
AlltsåC1 AND C2 OR C3
kommer att behandlas som (C1 AND C2) OR C3
För att åsidosätta standardprioritet måste du använda parentes som:C1 AND (C2 OR C3)
I ditt fall är den rätta frågan:
SELECT name, sex, fur, color
FROM dogs
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");