Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/02/2012, 07:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: IN(SELECT ....) Mysql

Mo te está diciendo Ribon, lo que tienes que hacer es normalizar, porque tienes una relación a la que le falta una tabla.
Es decir, si tienes una entidad Usuarios, otra Grupos y necesitas a los integrantes del grupo, no debes ponerlos todos listados en un campo de la tabla como estás haciendo. Lo que debes hacer es crear una tabla Integrante que contenga un registro por cada par de (id_usuario, id_grupo). Eso es lo que debe hacerse.
El tema es que has creado un campo multivaluado, y esos campos no deben existir. Muestran que el diseño es defectuoso, inconsistente, falto de integridad e ineficiente.

Modifica la estructura de esa relación y volveremos a ver el problema.

Si no quieres hacerlo, tendrás que lidiar con los dolores de cabeza que ocasiona en una consulta un mal diseño de BBDD.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)