Hola Daniel;
En primer lugar un comentario: ¿por qué tienes un campo que permite multivalores? esta práctica es un completo error y está absolutamente prohibido en un modelo E-R?
NUNCA, absolutamente NUNCA debes tener un campo como lo mencionas (con valores separados por algún caracter). Si hicieras esto en un examen de SQL estarías reprobado, si haces esto en una empresa, serías despedido.
En otras palabras, si tienes oportunidad de cambiar tu modelo de datos a poner esto dentro de una tabla y normalizar tu BD's hazlo y evitate dolores de cabeza... el que tengas pereza o que cueste trabajo NO ES UNA RAZÓN VÁLIDA PARA NO HACERLO.
Ahora bien, cuando efectivamente no puedes cambiar tu modelo de datos, entonces la respuesta que da Rafael es la correcta: la mejor manera de hacer lo que quieres es con FIND_IN_SET.
Tu comentas esto;
¿Cuáles son los errores que da MySQL? ¿Por qué dices que al colocar un OR no funciona? Sin esta información es imposible tratar de ayudarte, pero FIND_IN_SET funciona perfectamente para lo que quieres hacer, inclusive utilizando sentencias tipo OR:
Supongamos una tabla con estos datos:
Si queremos seleccionar aquellos donde haya un sólo valor (como ejemplo el 7) hacemos un FIND_IN_SET simple:
Si queremos encontrar un registro donde existan DOS VALORES A LA VEZ, como es tu caso, (como ejemplo el 7 y el 120) hacemos dos FIND_IN_SET con un AND, como dice Rafael:
Si queremos encontrar los registros que contengan al menos uno de los dos valores (como ejemplo el 1 o el 120), entonces hacemos un OR:
Entonces, ¿Dónde está el problema? postea lo que intentaste hacer, incluye LOS MENSAJES DE ERROR que te aparezcan, si no obtienes el resultado esperado ENTONCES DINOS QUÉ ES LO QUE ESTÁS OBTENIENDO Y QUÉ ES LO QUE DEBERÍAS OBTENER. Entre más detalles nos des más factible será que podamos ayudarte.
Saludos
Leo