Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta sobre 2 tablas con datos separados por comas

Estas en el tema de Consulta sobre 2 tablas con datos separados por comas en el foro de Mysql en Foros del Web. Buenas Si en una tabla tengo datos de proveedores digamos algo asi: proveedorID --> nombre 1 --> nombre1 2 --> nombre2 3 --> nombre3 4 ...
  #1 (permalink)  
Antiguo 31/08/2006, 07:58
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Consulta sobre 2 tablas con datos separados por comas

Buenas

Si en una tabla tengo datos de proveedores digamos algo asi:

proveedorID --> nombre
1 --> nombre1
2 --> nombre2
3 --> nombre3
4 --> nombre 4

y en otra tabla tengo ordenes asociadas a esos proveedores con los ID de los proveedores separados por comas:

ordenID --> proveedores
1 --> 1,3
2 --> 2,4
3 --> 2
4 --> 1,2,4

¿Es posible obtener los nombres de los proveedores y los datos de la orden con una sola consulta de sql?

Gracias
  #2 (permalink)  
Antiguo 31/08/2006, 08:09
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 meses
Puntos: 0
seguro que si, pero si no indicas la base de datos que usas va a ser en vano poner algo de sql
  #3 (permalink)  
Antiguo 31/08/2006, 08:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Estoy usando MySQL
  #4 (permalink)  
Antiguo 31/08/2006, 09:01
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Para cualquier BD, lo que importa son las relaciones...

En este caso, debe haber un campo en común que relacione la tabla Proveedores con la de Ordenes.

¿Cuál es el campo en común entre ambas tablas?
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 31/08/2006, 10:58
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 7
Con un campo en comun puedo hacer tranquilamente un INNER, LEFT o RIGHT JOIN. El tema es que en este caso puntual, no tengo una relación de este tipo.
  #6 (permalink)  
Antiguo 31/08/2006, 13:08
foo
 
Fecha de Ingreso: febrero-2006
Mensajes: 278
Antigüedad: 18 años, 2 meses
Puntos: 0
algo como esto deberia funcionar (no esta probado)

select campos_necesarios from tabla1, tabla2 where tabla2.proveedores regexp '[[:<:]]' + tabla1.proveedorid + '[[:>:]]'
order by tabla2.ordenid, tabla1.proveedorid

seria mejor que hagas "refactoring" de tu bd para evitar consultas de ese tipo de consultas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.