![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
03/09/2009, 16:30
|
| | Fecha de Ingreso: noviembre-2005 Ubicación: Córdoba - Argentina
Mensajes: 155
Antigüedad: 19 años, 3 meses Puntos: 1 | |
Búsqueda en cadena separada por comas Hola, tengo la siguiente situación:
En una tabla tengo un campo llamado servicios. Dentro de este campo voy a tener valores (números) separados por coma. Estos números son id's de servicios. Un registro por ejemplo sería "1,8,14,21", donde cada número sería un id de servicio.
Mi pregunta va dirigida hacia la consulta que tengo que hacer. Al caso, si quiero que me muestro un registro que contenga el servicio con id "1", cuál sería la forma de hacerlo?? Hay algo equivalente en Mysql a lo que es in_array() de php?
Yo pensé dos métodos. El primero con un LIKE, pero el problema es que me podría tomar valores como el 1 en valores como el 11.
La otra forma es con un JOIN, pero para esto tendría que crear otra tabla con las relaciones, y no sólo sería crear una tabla, serían tres mas. Además no se me ocurre demasiado como sería la sentencia.
Aclaro que es para un sistema que realiza búsquedas sobre negocios.
Desde ya, muchas gracias! |