Foros del Web » Programando para Internet » ASP Clásico »

un select complicado

Estas en el tema de un select complicado en el foro de ASP Clásico en Foros del Web. hola gente necesito su ayuda estoy con un select que me supera ampliamente les comento tabla usuarios ========== IDusuario nombre productos tabla productos IDproducto titulo ...
  #1 (permalink)  
Antiguo 13/01/2003, 15:08
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
un select complicado

hola gente necesito su ayuda
estoy con un select que me supera ampliamente les comento

tabla usuarios
==========
IDusuario
nombre
productos

tabla productos
IDproducto
titulo

entonces.. cada usuario puede seleccionar muchos muchos productos, osea que se almacenarian en usuarios.productos de esta manera 100,102,104,105
como debo hacer el select para cuando imprima en vez de aparecerme
el usuario pedrito selecciono los siguientes productos; 100,102,104,105

me figure el equivalente a dichos ids ?
osea
100 = autos
102 = perros
104 = gatos ....

que quede asi!
el usuario pedrito selecciono los siguientes productos; autos, perros, gatos

muchisimas gracias desde ya a quien me de una mano este tema me tiene looocooo

gracias!!!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 13/01/2003, 15:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
si un usuario puede tener uno o mas productos...debes tirar la llave de tu tabla usuario a a la tabla productos y no al reves

despues simplemente los relacionas con la llave foranea de usuario en la tabla productos

tabla usuarios
==========
IDusuario
nombre


tabla productos
IDproducto
IDusuario (fk)
titulo

Código:
sql="select titulo from productos, usuarios where IDusuario = "& valor &" and productos.IDusuario=usuarios.IDusuarios "
  #3 (permalink)  
Antiguo 13/01/2003, 15:35
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
si en tu base de datos se guarda el dato separado por una coma, entonces podes usar split asi:

ok=split(rs("productos"),",")
for each producto in ok
response.write producto &"<br>"
next

Espero que te funcione.

Saludos
  #4 (permalink)  
Antiguo 13/01/2003, 20:13
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
el tema es que en la tabla del perfil en la columna voy guardando todo con , los ids de productos seleccionados.
no puedo cambiar eso porque seria una locura hay como 5000 registros asi...

haciendo un

select * from usuarios, productos where usuarios.producto_elegido = productos.idproducto

en el hipotetico caso de que el usuario solo haya elegido un solo producto si me mostraria pero el tema es que pueden ser muchos..

me interesa eso del split me podrias explicar un poco mas asi lo pongo en practica?

gracias a ambos por su ayuda!
__________________
On error no hago nada porque deje de fumar...
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:02.