No me estás entendiendo...
Aquí tenemos dos condiciones. La primera de IDZONA que debe ser igual a algo que sería X.
¿Qué es ese "X"?
¿Por qué hay una letra "X" allí? ¿Por qué está esa "Y"?
SI ese IDZONA es una columna VARCHAR, que puede contener "X" o "Y", entonces la comparación está mal escrita, porque debería ser
SI ese X o el Y, son valores numéricos, ¿qué hacen esas letras en la consulta? ¿De dónde salieron?
Ten claro que cualquier cosa que no sea una cláusula SQL, una función, o un valor numérico,
y comience con una letra, MySQL lo considera un
identificador (nombre) de columna, tabla, base o función.
Es parte de la semántica del SQL.