Comunidad de diseño web y desarrollo en internet online

problema con subquery

Citar            
MensajeEscrito el 26 Oct 2011 02:21 pm
que tal de nuevo!!

Un tema relacionado con el anterior y también de mysql espero que me puedan apoyar

el contenido de un campo es "1,3,4" (mi campo se llama usuarios)
estos datos estan relacionados con un id = 1

por ejemplo

SELECT USUARIOS FROM TABLA WHERE ID = 1

esto como les comentaba me devuelve la cadena "1,3,4"
al estar separados por comas supongo que deberia funcionar en un subquery o al menos eso creo

SELECT * FROM TABLA2
WHERE ID IN (SELECT USUARIOS FROM TABLA WHERE ID = 1)

entonces como les habia comentado del subquery recibo un campo con 3 datos separados por coma , entonces necesito obtener 1 registro para cada dato pero sol me devuelve el primero


espero que me puedan ayudar

gracias y saludos!!

Por pakorttu01

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Oct 2011 05:12 pm
O Cambiando un poco la pregunta que igual es la respuesta a mi pregunta
si tengo una consulta como
SELECT CAMPO FROM TABLA WHERE ID = 1;

CAMPO
-----
1,4,7

como podria obtener este resultado (nota* pueden ser mas de 3 valores)

CAMPO
-----
1
4
7

y haciendo el in al query que me devuelva asi los datos se resolveria

Por pakorttu01

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Oct 2011 01:25 pm
Está mal diseñada tu bbdd. En un mismo registro no deberías poner varios "ids".
Intenta Normalizar tu bbdd o tendrás muchos quebraderos de cabeza.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 27 Oct 2011 01:41 pm
Coincido con One. Debes pasar a la tercera forma normal o te volverás loco.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Oct 2011 02:34 pm
Gracias por contestar!!

En efecto DriverOp en ese punto me encontraba y por eso decidí crear una tabla de apoyo para resolver el problema

De antemano les agreadezco

Saludos!!

Por pakorttu01

5 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.