Menurut Operator diutamakan untuk MySQL
AND
memiliki prioritas lebih tinggi daripada OR
.
JadiC1 AND C2 OR C3
akan diperlakukan sebagai (C1 AND C2) OR C3
Untuk mengganti prioritas default, Anda perlu menggunakan tanda kurung sebagai:C1 AND (C2 OR C3)
Dalam kasus Anda, kueri yang tepat adalah:
SELECT name, sex, fur, color
FROM dogs
WHERE sex='male' AND fur='short' AND (color='black' OR size="big");