No uses LIKE.
LIKE es la muleta de los programadores que no conocen o no entienden de SQL, pero es una pésima solución, en especial cuando estas tratando con valores numéricos.
Esa cláusula se usa cuando se realizan búsquedas
por proximidad, por
parecido, pero un número no peude ser "parecido a". Eso no existe en matemática. Un numero es una magnitud escalar, y como tal debe ser tratada.
Puede ser igual, mayor, menor, diferente, en un rango o cosas así, pero
no es "parecido a".
Además, LIKE opera sobre cadenas de caracteres, por lo que lo que está sucediendo es que MySQL convierte ambos valores en cadenas y las trata como tales,
porque estás poniendo los numeros en un contexto e cadenas al usar esa clausula.
En otras palabras, si quieres algo que sea igual a un valor, o que esté en un grupo de valores, haz exactamente eso:
o bien
QUe puede usarse para varios: