Tengo una columna en una de las tablas donde almaceno múltiples identificadores separados por comas. ¿Existe alguna manera de utilizar el valor de esta columna en la cláusula "IN" de una consulta?Valores separados por comas en MySQL "IN" cláusula
La columna (city
) tiene valores como 6,7,8,16,21,2
que necesitan para su uso como
select * from table where e_ID in (Select city from locations where e_Id=?)
Estoy satisfecho con la respuesta de Crozin, pero estoy abierto a sugerencias, opiniones y opciones.
Siéntase libre de compartir su opinión.
+1 para una explicación tan lúcida –
He utilizado la opción FIND_IN_SET. Estas son las mejores respuestas de las disponibles aquí. En lugar de uniones y subconsultas, esto se adapta mejor. Pero a menos que sea muy importante, no intente almacenar valores separados por comas en una columna. Eso no se ajusta al RDBMS. Lo he usado porque la tabla y los datos se crearon mucho antes y había muchos datos que no quiero arriesgar mediante Data Transfer. – Vijay
@Vijay: Muchas gracias por su sugerencia y muchas gracias, Bill. –