Cita:
Iniciado por shandercage
El comando like de MySQL se utiliza para buscar dentro de campos de texto.
Para buscar numero separados por comas tienes la clausula IN (que ya has nombrado antes)
SELECT u.* FROM usuarios u WHERE u.id IN (1,2,3,4,21)
Selecciona de la tabla usuarios los usuarios con id 1,2,3,4 o 21.
Creo que en este caso la clausula IN() no le sirve , segun entiendo el gurda en un campo algo como "1,55,22", si el busca por ej SELECT u.* FROM usuarios u WHERE u.id IN (1,2,3,4,21 le va a a traer como bien dices los registros 1 o 2 o etc pero no los "Y" osea el registro que contiene "1,2" no se lo trae .No conozco bien su modelo de datos pero esos Ids que el guarda en ese campo parecen FKS ... en ese caso se podria usar un IN().Ojo! el IN() no sirve para buscar numeros separados por comas (o si ,pero no es el proposito), sino para buscar lo que separas con comas dentro de la clausula .Slds