Podle Priorita operátora pro MySQL
AND
má vyšší prioritu než OR
.
TakžeC1 AND C2 OR C3
bude považováno za (C1 AND C2) OR C3
Chcete-li přepsat výchozí prioritu, musíte použít závorky jako:C1 AND (C2 OR C3)
Ve vašem případě je správný dotaz:
SELECT name, sex, fur, color
FROM dogs
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");