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

Relación entre Tablas

Estas en el tema de Relación entre Tablas en el foro de ASP Clásico en Foros del Web. Hola ¡¡¡ Tengo una tabla origen, en sql, y el campo categoría de cada registro de esta tabla lo quiero relacionar con un campo similar ...
  #1 (permalink)  
Antiguo 15/04/2008, 10:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Relación entre Tablas

Hola ¡¡¡

Tengo una tabla origen, en sql, y el campo categoría de cada registro de esta tabla lo quiero relacionar con un campo similar de otra tabla.
La relación la quiero hacer introduciendo el ID de los campos iguales de cada tabla, en una tercera tabla.



He puesto uno nada mas de ejemplo, pero querría hacer esto con todos los registros de este campo.

He introducido datos en la tercera tabla con el insert to .... select, diciendole los campos a introducir y en que tablas encontrarlos, y los introduce sin problema, pero lo que yo busco es establecer la relación que indico mas arriba, tras comparar los registros de la tabla 1 y la 2.

Un saludo ¡¡ y muchas gracias ¡¡¡¡¡
  #2 (permalink)  
Antiguo 15/04/2008, 11:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: Relación entre Tablas

No te entendí muy bien que queires lograr, para mi ¿quieres obtener todas las posibles combinaciones de las dos tablas? Si es así intenta un cross join:

Código:
SELECT a.id AS id1, a.categoria AS cat1, b.id AS id2, b.categoria AS cat 2  FROM tabla1 a CROSS JOIN tabla2 b
Quizás con las posibles combinaciones puedes hacer un:

Código:

INSERT INTO tabla3 SELECT a.id AS id1, b.id AS id2  FROM tabla1 a CROSS JOIN tabla2 b
Pero todo es especulación, si elaboras un poco más seguramente te podremos ayudar mejor.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 16/04/2008, 02:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Relación entre Tablas

A ver, lo que yo quiero hacer es lo siguiente:

Tengo 3 tablas. La primera tiene los campos productos y categorías. La segunda tiene las categorías con su id correspondiente. Y en la tercera lo que quiero es relacionar la id de cada producto de la primera tabla con la id de su categoría correspondiente de la segunda.
Por tanto quedaría la relación almacenada en la tercera tabla.
Por ejemplo el producto de la tabla 1 con id 24, tiene como categoría: acción.
En la tabla 2 la categoría acción tiene como id el 10.
Lo que quiero es hacer una tercera tabla que me almacene la relación de cada registro por id's, en este caso: 24, 10.

He probado a hacer lo siguiente pero no consigo lo que deseo:

registros.open "select * from peliculas",conexion


select case registros("nombre")
case "Acción"
conexion.Execute ( "INSERT INTO relacion(IDtabla1, IDtabla2) select tabla1.id, tabla2.id from tabla1, tabla2; ")
end select
  #4 (permalink)  
Antiguo 16/04/2008, 03:25
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Relación entre Tablas

Para que quieres guardar esa relacion? La relacion la generas en el instante que quieras recuperar los datos relacionados, con un INNER JOIN. De la forma que dices tu ocuparias espacio innecesario en la base de datos y tmb procesamiento


Saludos!
  #5 (permalink)  
Antiguo 17/04/2008, 10:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Relación entre Tablas

Oki i_e_s27 probaré con el INNER JOIN y ya comento ¡¡

Un abrazo ¡
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 11:41.